|
@@ -257,9 +257,7 @@ void receive_aggr_bat_packet(struct ethhdr *ethhdr, unsigned char *packet_buff,
|
|
|
|
|
|
batman_packet = (struct batman_packet *)packet_buff;
|
|
batman_packet = (struct batman_packet *)packet_buff;
|
|
|
|
|
|
- while (aggregated_packet(buff_pos, packet_len,
|
|
|
|
- batman_packet->num_hna)) {
|
|
|
|
-
|
|
|
|
|
|
+ do {
|
|
/* network to host order for our 32bit seqno, and the
|
|
/* network to host order for our 32bit seqno, and the
|
|
orig_interval. */
|
|
orig_interval. */
|
|
batman_packet->seqno = ntohl(batman_packet->seqno);
|
|
batman_packet->seqno = ntohl(batman_packet->seqno);
|
|
@@ -272,5 +270,6 @@ void receive_aggr_bat_packet(struct ethhdr *ethhdr, unsigned char *packet_buff,
|
|
buff_pos += BAT_PACKET_LEN + hna_len(batman_packet);
|
|
buff_pos += BAT_PACKET_LEN + hna_len(batman_packet);
|
|
batman_packet = (struct batman_packet *)
|
|
batman_packet = (struct batman_packet *)
|
|
(packet_buff + buff_pos);
|
|
(packet_buff + buff_pos);
|
|
- }
|
|
|
|
|
|
+ } while (aggregated_packet(buff_pos, packet_len,
|
|
|
|
+ batman_packet->num_hna));
|
|
}
|
|
}
|