From 648d7ae2c60d80d7d7002173936ce6ac27289ca5 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 28 Feb 2020 11:00:06 -0800 Subject: [PATCH] from_wire_full() more forgiving --- src/dataencode.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dataencode.cpp b/src/dataencode.cpp index 94f407f..68516ab 100644 --- a/src/dataencode.cpp +++ b/src/dataencode.cpp @@ -709,7 +709,12 @@ void from_wire_valid(Buffer& buf, TypeStore& ctxt, Value& val) { auto desc = Value::Helper::desc(val); auto store = Value::Helper::store(val); - assert(!!desc); + + if(!desc || !store) { + buf.fault(); + return; + } + auto top = store->top; BitMask valid;