fix #6757: truncate invoice description to 639 bytes
This commit is contained in:
@@ -217,7 +217,8 @@ def lnencode(addr: 'LnAddr', privkey) -> str:
|
|||||||
elif k == 'f':
|
elif k == 'f':
|
||||||
data += encode_fallback(v, addr.currency)
|
data += encode_fallback(v, addr.currency)
|
||||||
elif k == 'd':
|
elif k == 'd':
|
||||||
data += tagged_bytes('d', v.encode())
|
# truncate to max length: 1024*5 bits = 639 bytes
|
||||||
|
data += tagged_bytes('d', v.encode()[0:639])
|
||||||
elif k == 'x':
|
elif k == 'x':
|
||||||
expirybits = bitstring.pack('intbe:64', v)
|
expirybits = bitstring.pack('intbe:64', v)
|
||||||
expirybits = trim_to_min_length(expirybits)
|
expirybits = trim_to_min_length(expirybits)
|
||||||
|
|||||||
Reference in New Issue
Block a user