diff options
author | 2014-09-15 06:15:48 +0000 | |
---|---|---|
committer | 2014-09-15 06:15:48 +0000 | |
commit | 241db05998f1091df691c528a16b6ca3ab8719d3 (patch) | |
tree | 3f038d1b6f858c1d54403aea4e05196b78947f43 /lib/libc/net/getnetent.c | |
parent | Pass O_CLOEXEC to open() or mkostemp() instead of setting FD_CLOEXEC afterwards (diff) | |
download | wireguard-openbsd-241db05998f1091df691c528a16b6ca3ab8719d3.tar.xz wireguard-openbsd-241db05998f1091df691c528a16b6ca3ab8719d3.zip |
When fopen()ing internal to libc (the API doesn't support the use
of the resulting FILE *), then pass fopen() the 'e' mode letter to
mark it close-on-exec.
ok miod@
Diffstat (limited to 'lib/libc/net/getnetent.c')
-rw-r--r-- | lib/libc/net/getnetent.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libc/net/getnetent.c b/lib/libc/net/getnetent.c index 57fe459e2bb..14c39f1482f 100644 --- a/lib/libc/net/getnetent.c +++ b/lib/libc/net/getnetent.c @@ -1,4 +1,4 @@ -/* $OpenBSD: getnetent.c,v 1.13 2012/04/10 16:41:10 eric Exp $ */ +/* $OpenBSD: getnetent.c,v 1.14 2014/09/15 06:15:48 guenther Exp $ */ /* * Copyright (c) 1983, 1993 * The Regents of the University of California. All rights reserved. @@ -48,7 +48,7 @@ void setnetent(int f) { if (netf == NULL) - netf = fopen(_PATH_NETWORKS, "r" ); + netf = fopen(_PATH_NETWORKS, "re" ); else rewind(netf); _net_stayopen |= f; @@ -70,7 +70,7 @@ getnetent(void) char *p, *cp, **q; size_t len; - if (netf == NULL && (netf = fopen(_PATH_NETWORKS, "r" )) == NULL) + if (netf == NULL && (netf = fopen(_PATH_NETWORKS, "re" )) == NULL) return (NULL); again: if ((p = fgetln(netf, &len)) == NULL) |