Browse Source

psbt: handle 'NULL' or empty byte PSBTs

Don't crash if the PSBT is null / zero-byte len.
bump-pyln-proto
niftynei 4 years ago
committed by Rusty Russell
parent
commit
10237ccb8e
  1. 2
      bitcoin/psbt.c

2
bitcoin/psbt.c

@ -742,7 +742,7 @@ struct wally_psbt *fromwire_wally_psbt(const tal_t *ctx,
psbt_byte_len = fromwire_u32(cursor, max); psbt_byte_len = fromwire_u32(cursor, max);
psbt_buf = fromwire(cursor, max, NULL, psbt_byte_len); psbt_buf = fromwire(cursor, max, NULL, psbt_byte_len);
if (!psbt_buf) if (!psbt_buf || psbt_byte_len == 0)
return NULL; return NULL;
psbt = psbt_from_bytes(ctx, psbt_buf, psbt_byte_len); psbt = psbt_from_bytes(ctx, psbt_buf, psbt_byte_len);

Loading…
Cancel
Save