From 7908aec2ec342a17924d81e373cc0b291318051d Mon Sep 17 00:00:00 2001 From: Ed Hennis Date: Thu, 23 Jul 2026 17:39:11 -0400 Subject: [PATCH] feat: Check default fields are not default when serializing (#6267) Co-authored-by: Vito <5780819+Tapanito@users.noreply.github.com> Co-authored-by: Ayaz Salikhov Co-authored-by: Bart --- src/libxrpl/protocol/STObject.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libxrpl/protocol/STObject.cpp b/src/libxrpl/protocol/STObject.cpp index 4b3ace2be3..c2543d2cca 100644 --- a/src/libxrpl/protocol/STObject.cpp +++ b/src/libxrpl/protocol/STObject.cpp @@ -899,6 +899,10 @@ STObject::add(Serializer& s, WhichFields whichFields) const XRPL_ASSERT( (sType != STI_OBJECT) || (field->getFName().fieldType == STI_OBJECT), "xrpl::STObject::add : valid field type"); + XRPL_ASSERT( + getStyle(field->getFName()) != SoeDefault || !field->isDefault(), + "xrpl::STObject::add : non-default value"); + field->addFieldID(s); field->add(s); if (sType == STI_ARRAY || sType == STI_OBJECT)