From ee8b7ea8a4c6f109f8080894734bbf4d6281c809 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Sun, 20 Dec 2015 15:06:26 +0100 Subject: [PATCH] Use a normal DGRAM (UDP) socket to determine local IPv4 IP (fixes #9) --- packet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packet.cpp b/packet.cpp index 9f5a436..3e6ec59 100644 --- a/packet.cpp +++ b/packet.cpp @@ -60,7 +60,7 @@ void getLocal (const char *device, bool tracemode) struct ifreq iFreq; struct sockaddr_in *saddr; - if((sock=socket(AF_INET, SOCK_RAW, htons(0x0806)))<0) + if((sock=socket(AF_INET, SOCK_DGRAM, 0))<0) forceExit(false, "creating socket failed while establishing local IP - are you root?"); strcpy(iFreq.ifr_name, device);