From 5a92a881f4eaed19a7165cbf162d305aa710ba35 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 20 Jul 2012 11:06:57 +0000 Subject: [PATCH] -trying to fix perm problem despite SUID --- src/transport/gnunet-helper-transport-wlan.c | 5 +++++ 1 file changed, 5 insertions(+) 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[]) struct MessageStreamTokenizer *stdin_mst; int raw_eno; + /* make use of SGID capabilities on POSIX */ + /* FIXME: this might need a port on systems without 'getresgid' */ + if (-1 == setreuid (0, 0)) + fprintf (stderr, "setreuid failed: %s\n", strerror (errno)); + memset (&dev, 0, sizeof (dev)); dev.fd_raw = socket (PF_PACKET, SOCK_RAW, htons (ETH_P_ALL)); raw_eno = errno; /* remember for later */ -- 2.25.1