Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97dbc03b authored by Simon Wunderlich's avatar Simon Wunderlich Committed by Antonio Quartulli
Browse files

batman-adv: only add recordroute information to icmp request/reply



Adding host information for record route is only required for ICMP
requests and replys, and should not be added to just any (future?)
packet type.

Signed-off-by: default avatarSimon Wunderlich <siwu@hrz.tu-chemnitz.de>
Signed-off-by: default avatarMarek Lindner <lindner_marek@yahoo.de>
Signed-off-by: default avatarAntonio Quartulli <antonio@meshcoding.com>
parent ccdbb6e9
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -379,7 +379,9 @@ int batadv_recv_icmp_packet(struct sk_buff *skb,
	icmp_packet = (struct batadv_icmp_packet_rr *)skb->data;
	icmp_packet = (struct batadv_icmp_packet_rr *)skb->data;


	/* add record route information if not full */
	/* add record route information if not full */
	if ((hdr_size == sizeof(struct batadv_icmp_packet_rr)) &&
	if ((icmp_packet->msg_type == BATADV_ECHO_REPLY ||
	     icmp_packet->msg_type == BATADV_ECHO_REQUEST) &&
	    (hdr_size == sizeof(struct batadv_icmp_packet_rr)) &&
	    (icmp_packet->rr_cur < BATADV_RR_LEN)) {
	    (icmp_packet->rr_cur < BATADV_RR_LEN)) {
		memcpy(&(icmp_packet->rr[icmp_packet->rr_cur]),
		memcpy(&(icmp_packet->rr[icmp_packet->rr_cur]),
		       ethhdr->h_dest, ETH_ALEN);
		       ethhdr->h_dest, ETH_ALEN);