From 06372e13d87e8049c44c8046b44ce10d9ee7187d Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 5 Aug 2020 11:58:01 +0930 Subject: [PATCH] pyln.proto.message: don't let Message() init set implicit lengths. We'll override them from field length anyway! Signed-off-by: Rusty Russell --- contrib/pyln-proto/pyln/proto/message/message.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/pyln-proto/pyln/proto/message/message.py b/contrib/pyln-proto/pyln/proto/message/message.py index 33b879c9b..31a1511ba 100644 --- a/contrib/pyln-proto/pyln/proto/message/message.py +++ b/contrib/pyln-proto/pyln/proto/message/message.py @@ -600,7 +600,8 @@ class Message(object): f = self.messagetype.find_field(field) if f is None: raise ValueError("Unknown field {}".format(field)) - + if isinstance(f.fieldtype, LengthFieldType): + raise ValueError("Cannot specify implied length field {}".format(field)) if isinstance(val, str): val, remainder = f.fieldtype.val_from_str(val) if remainder != '':