From 80415b8fddc69d039bb03ccd547a4c2b83e98a59 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Sat, 11 Jun 2016 14:30:21 +0200 Subject: [PATCH] Removed warning about unitialized parameter --- arp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arp.c b/arp.c index e13fc10..a0717cb 100644 --- a/arp.c +++ b/arp.c @@ -28,12 +28,17 @@ int send_arp_request(int sockfd, int ifindex, struct sockaddr_in *ipaddr, unsign const unsigned char ether_broadcast_addr[]= {0xff,0xff,0xff,0xff,0xff,0xff}; struct sockaddr_ll addr; + memset(&addr, 0, sizeof(addr)); addr.sll_family = AF_PACKET; /* always AF_PACKET */ addr.sll_protocol = htons(ETH_P_ARP); /* physical-layer protocol */ addr.sll_ifindex = ifindex; /* interface number */ addr.sll_halen = ETHER_ADDR_LEN; /* length of address */ /* physical-layer address: */ memcpy(addr.sll_addr, ether_broadcast_addr, ETHER_ADDR_LEN); + /* The following fields should be 0 when you send packets, see + packet(7) */ + addr.sll_hatype = 0; + addr.sll_pkttype = 0; #ifdef DEBUG printf("[OK] Destination structure (struct sockaddr_ll) "