diff --git a/hsmd/libhsmd.c b/hsmd/libhsmd.c index dd2329236..53988bf03 100644 --- a/hsmd/libhsmd.c +++ b/hsmd/libhsmd.c @@ -1820,12 +1820,16 @@ static u8 *handle_sign_anchorspend(struct hsmd_client *c, const u8 *msg_in) fmt_pubkey(tmpctx, &local_funding_pubkey), fmt_wally_psbt(tmpctx, psbt)); } - if (dev_warn_on_overgrind - && psbt->inputs[0].signatures.num_items == 1 - && psbt->inputs[0].signatures.items[0].value_len < 71) { - hsmd_status_fmt(LOG_BROKEN, NULL, - "overgrind: short signature length %zu", - psbt->inputs[0].signatures.items[0].value_len); + + if (dev_warn_on_overgrind) { + for (size_t i = 0; i < psbt->num_inputs; i++) { + if (psbt->inputs[i].signatures.num_items == 1 + && psbt->inputs[i].signatures.items[0].value_len < 71) { + hsmd_status_fmt(LOG_BROKEN, NULL, + "overgrind: short signature length %zu", + psbt->inputs[i].signatures.items[0].value_len); + } + } } return towire_hsmd_sign_anchorspend_reply(NULL, psbt);