diff options
Diffstat (limited to 'src/transport/gnunet-helper-transport-wlan.c')
-rw-r--r-- | src/transport/gnunet-helper-transport-wlan.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/transport/gnunet-helper-transport-wlan.c b/src/transport/gnunet-helper-transport-wlan.c index 1b599d1ce..f50cc2385 100644 --- a/src/transport/gnunet-helper-transport-wlan.c +++ b/src/transport/gnunet-helper-transport-wlan.c | |||
@@ -1879,7 +1879,8 @@ stdin_send_hw (void *cls, const struct GNUNET_MessageHeader *hdr) | |||
1879 | break; | 1879 | break; |
1880 | case ARPHRD_ETHER: | 1880 | case ARPHRD_ETHER: |
1881 | etheader.dst = header->frame.addr1; | 1881 | etheader.dst = header->frame.addr1; |
1882 | etheader.src = header->frame.addr2; | 1882 | /* etheader.src = header->frame.addr2; --- untrusted input */ |
1883 | etheader.src = dev->pl_mac; | ||
1883 | etheader.type = htons (ETH_P_IP); | 1884 | etheader.type = htons (ETH_P_IP); |
1884 | memcpy (write_pout.buf, ðeader, sizeof (etheader)); | 1885 | memcpy (write_pout.buf, ðeader, sizeof (etheader)); |
1885 | memcpy (&write_pout.buf[sizeof (etheader)], &header[1], sendsize - sizeof (struct GNUNET_TRANSPORT_WLAN_Ieee80211Frame)); | 1886 | memcpy (&write_pout.buf[sizeof (etheader)], &header[1], sendsize - sizeof (struct GNUNET_TRANSPORT_WLAN_Ieee80211Frame)); |