summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/id.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1997-12-27 19:23:13 +0000
committerbrian <brian@FreeBSD.org>1997-12-27 19:23:13 +0000
commitc15231d3d82a392faccd7b0a0b4b3f21df3c4469 (patch)
treece07fc9ebe98b9c3bc31f16580bea55095e2f9db /usr.sbin/ppp/id.c
parent9eec71e4627db28802c11ebba87b942c601ff60d (diff)
downloadFreeBSD-src-c15231d3d82a392faccd7b0a0b4b3f21df3c4469.zip
FreeBSD-src-c15231d3d82a392faccd7b0a0b4b3f21df3c4469.tar.gz
Write to the routing socket as uid 0. It's not good enough
to just open it as uid 0 under OpenBSD.
Diffstat (limited to 'usr.sbin/ppp/id.c')
-rw-r--r--usr.sbin/ppp/id.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/usr.sbin/ppp/id.c b/usr.sbin/ppp/id.c
index dbbdefd..df37339 100644
--- a/usr.sbin/ppp/id.c
+++ b/usr.sbin/ppp/id.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id$
+ * $Id: id.c,v 1.4 1997/12/21 12:11:05 brian Exp $
*/
#include <sys/types.h>
@@ -146,6 +146,18 @@ ID0open(const char *path, int flags)
}
int
+ID0write(int fd, const void *data, size_t len)
+{
+ int ret;
+
+ ID0set0();
+ ret = write(fd, data, len);
+ LogPrintf(LogID0, "%d = write(%d, data, %d)\n", ret, fd, len);
+ ID0setuser();
+ return ret;
+}
+
+int
ID0uu_lock(const char *basettyname)
{
int ret;
OpenPOWER on IntegriCloud