aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-helper-transport-wlan.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-07-20 11:06:57 +0000
committerChristian Grothoff <christian@grothoff.org>2012-07-20 11:06:57 +0000
commit5a92a881f4eaed19a7165cbf162d305aa710ba35 (patch)
treef11e49c0bde4251c96019b3b849cc533626c8a3b /src/transport/gnunet-helper-transport-wlan.c
parent67cca0b45f37a7c948c5635d5f33c5da91b003d8 (diff)
downloadgnunet-5a92a881f4eaed19a7165cbf162d305aa710ba35.tar.gz
gnunet-5a92a881f4eaed19a7165cbf162d305aa710ba35.zip
-trying to fix perm problem despite SUID
Diffstat (limited to 'src/transport/gnunet-helper-transport-wlan.c')
-rw-r--r--src/transport/gnunet-helper-transport-wlan.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/transport/gnunet-helper-transport-wlan.c b/src/transport/gnunet-helper-transport-wlan.c
index 363925cad..cc3891b02 100644
--- a/src/transport/gnunet-helper-transport-wlan.c
+++ b/src/transport/gnunet-helper-transport-wlan.c
@@ -1868,6 +1868,11 @@ main (int argc, char *argv[])
1868 struct MessageStreamTokenizer *stdin_mst; 1868 struct MessageStreamTokenizer *stdin_mst;
1869 int raw_eno; 1869 int raw_eno;
1870 1870
1871 /* make use of SGID capabilities on POSIX */
1872 /* FIXME: this might need a port on systems without 'getresgid' */
1873 if (-1 == setreuid (0, 0))
1874 fprintf (stderr, "setreuid failed: %s\n", strerror (errno));
1875
1871 memset (&dev, 0, sizeof (dev)); 1876 memset (&dev, 0, sizeof (dev));
1872 dev.fd_raw = socket (PF_PACKET, SOCK_RAW, htons (ETH_P_ALL)); 1877 dev.fd_raw = socket (PF_PACKET, SOCK_RAW, htons (ETH_P_ALL));
1873 raw_eno = errno; /* remember for later */ 1878 raw_eno = errno; /* remember for later */