diff options
author | brian <brian@FreeBSD.org> | 2000-05-24 01:00:24 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2000-05-24 01:00:24 +0000 |
commit | defab84a4607e971ec302bbb732068539f59075c (patch) | |
tree | 814a8b606f635c655c2118e4088691b9f1aa2159 /usr.sbin/ppp/ipcp.c | |
parent | 8769573aa215ec87000fe54dcf69dc50ab3b09ec (diff) | |
download | FreeBSD-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.c | 5 |
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); |