Browse Source

gossipd: query_scid: respond with complete to 0 on wrong chain_hash

travis-debug
darosior 5 years ago
committed by neil saitug
parent
commit
2638947ddc
  1. 9
      gossipd/queries.c

9
gossipd/queries.c

@ -255,11 +255,18 @@ const u8 *handle_query_short_channel_ids(struct peer *peer, const u8 *msg)
} else } else
flags = NULL; flags = NULL;
/* BOLT #7
*
* The receiver:
* ...
* - if does not maintain up-to-date channel information for `chain_hash`:
* - MUST set `complete` to 0.
*/
if (!bitcoin_blkid_eq(&peer->daemon->chain_hash, &chain)) { if (!bitcoin_blkid_eq(&peer->daemon->chain_hash, &chain)) {
status_debug("%s sent query_short_channel_ids chainhash %s", status_debug("%s sent query_short_channel_ids chainhash %s",
type_to_string(tmpctx, struct node_id, &peer->id), type_to_string(tmpctx, struct node_id, &peer->id),
type_to_string(tmpctx, struct bitcoin_blkid, &chain)); type_to_string(tmpctx, struct bitcoin_blkid, &chain));
return NULL; return towire_reply_short_channel_ids_end(peer, &chain, 0);
} }
/* BOLT #7: /* BOLT #7:

Loading…
Cancel
Save