diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-07-20 11:06:57 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-07-20 11:06:57 +0000 |
commit | 5a92a881f4eaed19a7165cbf162d305aa710ba35 (patch) | |
tree | f11e49c0bde4251c96019b3b849cc533626c8a3b /src/transport/gnunet-helper-transport-wlan.c | |
parent | 67cca0b45f37a7c948c5635d5f33c5da91b003d8 (diff) | |
download | gnunet-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.c | 5 |
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 */ |