aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2019-01-07 13:34:36 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2019-01-07 13:34:36 -0500
commit44da7a061b83196a61f86e3c44e4f42512436b83 (patch)
tree6e527efb3776e5bc8109331076198bc258d498c5
parentmainline merges Nov 6 (diff)
downloadfirejail-44da7a061b83196a61f86e3c44e4f42512436b83.tar.gz
firejail-44da7a061b83196a61f86e3c44e4f42512436b83.tar.zst
firejail-44da7a061b83196a61f86e3c44e4f42512436b83.zip
from mainline: Correctly set address length in arp frames
-rw-r--r--src/firejail/arp.c4
-rw-r--r--src/fnet/arp.c2
-rw-r--r--status3
3 files changed, 6 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;
diff --git a/status b/status
index a9fc82479..84ec18951 100644
--- a/status
+++ b/status
@@ -1,3 +1,6 @@
12019: Jan 2
2done: Correctly set address length in arp frames
3
1Nov 6: mainline merge 4Nov 6: mainline merge
2done: removed transfer.sh support from travis build 5done: removed transfer.sh support from travis build
3done: fix --bandwidth command 6done: fix --bandwidth command