Commit bb29dc92 authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Include ihu_interval in ihu messages.

parent 22def78c
...@@ -662,6 +662,7 @@ void ...@@ -662,6 +662,7 @@ void
send_ihu(struct neighbour *neigh, struct network *net) send_ihu(struct neighbour *neigh, struct network *net)
{ {
int i; int i;
unsigned short interval;
if(neigh == NULL && net == NULL) { if(neigh == NULL && net == NULL) {
for(i = 0; i < numnets; i++) for(i = 0; i < numnets; i++)
...@@ -669,10 +670,13 @@ send_ihu(struct neighbour *neigh, struct network *net) ...@@ -669,10 +670,13 @@ send_ihu(struct neighbour *neigh, struct network *net)
return; return;
} }
interval =
net->ihu_interval * 100 >= 0xFFFF ? 0 : net->ihu_interval * 100;
if(neigh == NULL) { if(neigh == NULL) {
if(broadcast_ihu && net->wired) { if(broadcast_ihu && net->wired) {
debugf("Sending broadcast ihu to %s.\n", net->ifname); debugf("Sending broadcast ihu to %s.\n", net->ifname);
send_message(net, 1, 0xFF, 0, net->cost, ones); send_message(net, 1, 0xFF, interval, net->cost, ones);
} else { } else {
for(i = 0; i < numneighs; i++) { for(i = 0; i < numneighs; i++) {
if(neighs[i].id[0] != 0xFF) { if(neighs[i].id[0] != 0xFF) {
...@@ -696,6 +700,6 @@ send_ihu(struct neighbour *neigh, struct network *net) ...@@ -696,6 +700,6 @@ send_ihu(struct neighbour *neigh, struct network *net)
format_address(neigh->address)); format_address(neigh->address));
rxcost = neighbour_rxcost(neigh); rxcost = neighbour_rxcost(neigh);
send_message(net, 1, 128, 0, rxcost, neigh->id); send_message(net, 1, 128, interval, rxcost, neigh->id);
} }
} }
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