From 7fe0b59209e1d22e9724598fbd3395bf045d650e Mon Sep 17 00:00:00 2001 From: Brian Somers Date: Wed, 24 May 2000 01:00:24 +0000 Subject: [PATCH] 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 ! --- usr.sbin/ppp/ipcp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr.sbin/ppp/ipcp.c b/usr.sbin/ppp/ipcp.c index b54cf65a705..017c1261f48 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);