Browse Source

fix #6757: truncate invoice description to 639 bytes

patch-4
ThomasV 4 years ago
parent
commit
2638c818e9
  1. 3
      electrum/lnaddr.py

3
electrum/lnaddr.py

@ -217,7 +217,8 @@ def lnencode(addr: 'LnAddr', privkey) -> str:
elif k == 'f':
data += encode_fallback(v, addr.currency)
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':
expirybits = bitstring.pack('intbe:64', v)
expirybits = trim_to_min_length(expirybits)

Loading…
Cancel
Save