Commit 7ecc8fbd authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Fix merge conflicts.

parent f178a0c3
...@@ -66,15 +66,6 @@ flush_neighbour(struct neighbour *neigh) ...@@ -66,15 +66,6 @@ flush_neighbour(struct neighbour *neigh)
flush_neighbour_routes(neigh); flush_neighbour_routes(neigh);
if(unicast_neighbour == neigh) if(unicast_neighbour == neigh)
flush_unicast(1); flush_unicast(1);
memset(neigh, 0, sizeof(*neigh));
VALGRIND_MAKE_MEM_UNDEFINED(neigh, sizeof(*neigh));
neigh->hello_seqno = -2;
while(numneighs > 0 && !neighbour_valid(&neighs[numneighs - 1])) {
numneighs--;
VALGRIND_MAKE_MEM_UNDEFINED(&neighs[numneighs],
sizeof(neighs[numneighs]));
}
}
if(neighs == neigh) { if(neighs == neigh) {
neighs = neigh->next; neighs = neigh->next;
...@@ -84,6 +75,7 @@ flush_neighbour(struct neighbour *neigh) ...@@ -84,6 +75,7 @@ flush_neighbour(struct neighbour *neigh)
previous = previous->next; previous = previous->next;
previous->next = neigh->next; previous->next = neigh->next;
} }
local_notify_neighbour(neigh, LOCAL_FLUSH);
free(neigh); free(neigh);
} }
...@@ -140,6 +132,9 @@ add_neighbour(const unsigned char *id, const unsigned char *address, ...@@ -140,6 +132,9 @@ add_neighbour(const unsigned char *id, const unsigned char *address,
neigh->hello_interval = 0; neigh->hello_interval = 0;
neigh->ihu_interval = 0; neigh->ihu_interval = 0;
neigh->network = net; neigh->network = net;
neigh->next = neighs;
neighs = neigh;
local_notify_neighbour(neigh, LOCAL_ADD);
send_hello(net); send_hello(net);
return neigh; return neigh;
} }
...@@ -288,7 +283,9 @@ check_neighbours() ...@@ -288,7 +283,9 @@ check_neighbours()
changed = changed || reset_txcost(neigh); changed = changed || reset_txcost(neigh);
if(changed) { if(changed) {
update_neighbour_metric(&neighs[i]); update_neighbour_metric(neigh);
local_notify_neighbour(neigh, LOCAL_CHANGE);
}
if(neigh->hello_interval > 0) if(neigh->hello_interval > 0)
msecs = MIN(msecs, neigh->hello_interval * 10); msecs = MIN(msecs, neigh->hello_interval * 10);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment