|
|
|
|
@ -754,8 +754,6 @@ int route_bgp_process_nodeinfo(struct ROUTE_BGP* bgp, struct ETCP_CONN* from, co
|
|
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_BGP, "Checking local_node update: node_id=%016llx my_id=%016llx local_node=%p", |
|
|
|
|
(unsigned long long)node_id, (unsigned long long)bgp->instance->node_id, (void*)bgp->local_node); |
|
|
|
|
if (node_id == bgp->instance->node_id && bgp->local_node) { |
|
|
|
|
DEBUG_WARN(DEBUG_CATEGORY_BGP, "received own NODEINFO: v4s=%d v4a=%d ver=%d — overwriting local_node", |
|
|
|
|
ni->local_v4_sockets, ni->local_v4_addrs, ni->ver); |
|
|
|
|
uint8_t* dyn_src = (uint8_t*)&nodeinfo1->node + sizeof(struct NODEINFO); |
|
|
|
|
uint8_t* dyn_dst = (uint8_t*)&bgp->local_node->node + sizeof(struct NODEINFO); |
|
|
|
|
int dyn_sz = nodeinfo1->node.node_name_len + |
|
|
|
|
@ -940,9 +938,6 @@ static void route_bgp_send_full_table(struct ROUTE_BGP* bgp, struct ETCP_CONN* c
|
|
|
|
|
static void route_bgp_handle_request_table(struct ROUTE_BGP* bgp, struct ETCP_CONN* conn) { |
|
|
|
|
if (!bgp || !conn) return; |
|
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_BGP, "Received table request from %s", conn->log_name); |
|
|
|
|
DEBUG_WARN(DEBUG_CATEGORY_BGP, "handle_request_table: my v4s=%d v4a=%d sending to %s", |
|
|
|
|
bgp->local_node->node.local_v4_sockets, |
|
|
|
|
bgp->local_node->node.local_v4_addrs, conn->log_name); |
|
|
|
|
route_bgp_send_nodeinfo(bgp->local_node, conn); |
|
|
|
|
route_bgp_send_full_table(bgp, conn); |
|
|
|
|
route_bgp_add_to_senders(bgp, conn); |
|
|
|
|
|