aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2019-01-07 13:11:16 -0500
committerLibravatar GitHub <noreply@github.com>2019-01-07 13:11:16 -0500
commit7dde6a664b18e42cd5d62d0e42e9f84e89f7b985 (patch)
treef7c173f9f64ad7e60f9687dc9735e12a0ded12c2
parentMerge pull request #2328 from glitsj16/ocenaudio (diff)
parentCorrectly set address length in arp frames (diff)
downloadfirejail-7dde6a664b18e42cd5d62d0e42e9f84e89f7b985.tar.gz
firejail-7dde6a664b18e42cd5d62d0e42e9f84e89f7b985.tar.zst
firejail-7dde6a664b18e42cd5d62d0e42e9f84e89f7b985.zip
Merge pull request #2327 from NickMolloy/fix-addr-length
Correctly set address length in arp frames
-rw-r--r--src/firejail/arp.c4
-rw-r--r--src/fnet/arp.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/firejail/arp.c b/src/firejail/arp.c
index 288e5ded3..a8818c960 100644
--- a/src/firejail/arp.c
+++ b/src/firejail/arp.c
@@ -78,7 +78,7 @@ void arp_announce(const char *dev, Bridge *br) {
78 errExit("if_nametoindex"); 78 errExit("if_nametoindex");
79 addr.sll_family = AF_PACKET; 79 addr.sll_family = AF_PACKET;
80 memcpy (addr.sll_addr, ifr.ifr_hwaddr.sa_data, 6); 80 memcpy (addr.sll_addr, ifr.ifr_hwaddr.sa_data, 6);
81 addr.sll_halen = htons(6); 81 addr.sll_halen = ETH_ALEN;
82 82
83 // build the arp packet header 83 // build the arp packet header
84 ArpHdr hdr; 84 ArpHdr hdr;
@@ -150,7 +150,7 @@ int arp_check(const char *dev, uint32_t destaddr) {
150 errExit("if_nametoindex"); 150 errExit("if_nametoindex");
151 addr.sll_family = AF_PACKET; 151 addr.sll_family = AF_PACKET;
152 memcpy (addr.sll_addr, ifr.ifr_hwaddr.sa_data, 6); 152 memcpy (addr.sll_addr, ifr.ifr_hwaddr.sa_data, 6);
153 addr.sll_halen = htons(6); 153 addr.sll_halen = ETH_ALEN;
154 154
155 // build the arp packet header 155 // build the arp packet header
156 ArpHdr hdr; 156 ArpHdr hdr;
diff --git a/src/fnet/arp.c b/src/fnet/arp.c
index 794f6c8c8..3c2a2361b 100644
--- a/src/fnet/arp.c
+++ b/src/fnet/arp.c
@@ -124,7 +124,7 @@ void arp_scan(const char *dev, uint32_t ifip, uint32_t ifmask) {
124 errExit("if_nametoindex"); 124 errExit("if_nametoindex");
125 addr.sll_family = AF_PACKET; 125 addr.sll_family = AF_PACKET;
126 memcpy (addr.sll_addr, mac, 6); 126 memcpy (addr.sll_addr, mac, 6);
127 addr.sll_halen = htons(6); 127 addr.sll_halen = ETH_ALEN;
128 128
129 // build the arp packet header 129 // build the arp packet header
130 ArpHdr hdr; 130 ArpHdr hdr;