summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/ipcp.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-05-24 01:00:24 +0000
committerbrian <brian@FreeBSD.org>2000-05-24 01:00:24 +0000
commitdefab84a4607e971ec302bbb732068539f59075c (patch)
tree814a8b606f635c655c2118e4088691b9f1aa2159 /usr.sbin/ppp/ipcp.c
parent8769573aa215ec87000fe54dcf69dc50ab3b09ec (diff)
downloadFreeBSD-src-defab84a4607e971ec302bbb732068539f59075c.zip
FreeBSD-src-defab84a4607e971ec302bbb732068539f59075c.tar.gz
Don't attempt to fputs(NULL, fp) when ``enable dns'' is given and
there's no resolv.conf. Use a umask of 022 when creating resolv.conf, not 0644 !
Diffstat (limited to 'usr.sbin/ppp/ipcp.c')
-rw-r--r--usr.sbin/ppp/ipcp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/ppp/ipcp.c b/usr.sbin/ppp/ipcp.c
index b54cf65..017c126 100644
--- a/usr.sbin/ppp/ipcp.c
+++ b/usr.sbin/ppp/ipcp.c
@@ -367,10 +367,11 @@ ipcp_WriteDNS(struct ipcp *ipcp)
ipcp->ns.dns[1].s_addr = INADDR_ANY;
}
- mask = umask(0644);
+ mask = umask(022);
if ((fp = ID0fopen(_PATH_RESCONF, "w")) != NULL) {
umask(mask);
- fputs(ipcp->ns.resolv_nons, fp);
+ if (ipcp->ns.resolv_nons);
+ fputs(ipcp->ns.resolv_nons, fp);
paddr = inet_ntoa(ipcp->ns.dns[0]);
log_Printf(LogIPCP, "Primary nameserver set to %s\n", paddr);
fprintf(fp, "\nnameserver %s\n", paddr);
OpenPOWER on IntegriCloud