From: Christian Grothoff Date: Fri, 20 Jul 2012 11:06:57 +0000 (+0000) Subject: -trying to fix perm problem despite SUID X-Git-Tag: initial-import-from-subversion-38251~12412 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5a92a881f4eaed19a7165cbf162d305aa710ba35;p=oweals%2Fgnunet.git -trying to fix perm problem despite SUID --- 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 */