mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-23 00:54:20 +01:00
gossipd: ignore zombie flag when loading gossip_store.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
committed by
Alex Myers
parent
4bc5d6a0c5
commit
aaa14846c6
@@ -778,7 +778,6 @@ u32 gossip_store_load(struct routing_state *rstate, struct gossip_store *gs)
|
|||||||
gs->writable = false;
|
gs->writable = false;
|
||||||
while (pread(gs->fd, &hdr, sizeof(hdr), gs->len) == sizeof(hdr)) {
|
while (pread(gs->fd, &hdr, sizeof(hdr), gs->len) == sizeof(hdr)) {
|
||||||
bool spam;
|
bool spam;
|
||||||
bool zombie;
|
|
||||||
|
|
||||||
msglen = be16_to_cpu(hdr.len);
|
msglen = be16_to_cpu(hdr.len);
|
||||||
checksum = be32_to_cpu(hdr.crc);
|
checksum = be32_to_cpu(hdr.crc);
|
||||||
@@ -803,7 +802,6 @@ u32 gossip_store_load(struct routing_state *rstate, struct gossip_store *gs)
|
|||||||
goto next;
|
goto next;
|
||||||
}
|
}
|
||||||
spam = (be16_to_cpu(hdr.flags) & GOSSIP_STORE_RATELIMIT_BIT);
|
spam = (be16_to_cpu(hdr.flags) & GOSSIP_STORE_RATELIMIT_BIT);
|
||||||
zombie = (be16_to_cpu(hdr.flags) & GOSSIP_STORE_ZOMBIE_BIT);
|
|
||||||
|
|
||||||
switch (fromwire_peektype(msg)) {
|
switch (fromwire_peektype(msg)) {
|
||||||
case WIRE_GOSSIP_STORE_PRIVATE_CHANNEL: {
|
case WIRE_GOSSIP_STORE_PRIVATE_CHANNEL: {
|
||||||
@@ -875,20 +873,13 @@ u32 gossip_store_load(struct routing_state *rstate, struct gossip_store *gs)
|
|||||||
if (!routing_add_channel_update(rstate,
|
if (!routing_add_channel_update(rstate,
|
||||||
take(msg), gs->len,
|
take(msg), gs->len,
|
||||||
NULL, false,
|
NULL, false,
|
||||||
spam, zombie)) {
|
spam, false)) {
|
||||||
bad = "Bad channel_update";
|
bad = "Bad channel_update";
|
||||||
goto badmsg;
|
goto badmsg;
|
||||||
}
|
}
|
||||||
stats[1]++;
|
stats[1]++;
|
||||||
break;
|
break;
|
||||||
case WIRE_NODE_ANNOUNCEMENT:
|
case WIRE_NODE_ANNOUNCEMENT:
|
||||||
/* In early v23.02 rcs we had zombie node announcements,
|
|
||||||
* so throw them away here. */
|
|
||||||
if (zombie) {
|
|
||||||
status_unusual("gossip_store: removing zombie"
|
|
||||||
" node_announcement from v23.02 rcs");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (!routing_add_node_announcement(rstate,
|
if (!routing_add_node_announcement(rstate,
|
||||||
take(msg), gs->len,
|
take(msg), gs->len,
|
||||||
NULL, NULL, spam)) {
|
NULL, NULL, spam)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user