diff options
author | davidn <davidn@FreeBSD.org> | 2000-07-12 11:00:28 +0000 |
---|---|---|
committer | davidn <davidn@FreeBSD.org> | 2000-07-12 11:00:28 +0000 |
commit | da6b6c5e537205c23c56dce96045e20c670ca720 (patch) | |
tree | 0a68558581ff19a88db14a89ca07264107139504 /usr.sbin | |
parent | a7682e28740f2905b988ce78b2d2540ec86fa064 (diff) | |
download | FreeBSD-src-da6b6c5e537205c23c56dce96045e20c670ca720.zip FreeBSD-src-da6b6c5e537205c23c56dce96045e20c670ca720.tar.gz |
Detect and handle comment lines in master.passwd files.
PR: bin/19664
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/rpc.yppasswdd/pw_copy.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/usr.sbin/rpc.yppasswdd/pw_copy.c b/usr.sbin/rpc.yppasswdd/pw_copy.c index be0dbb8..73265d7 100644 --- a/usr.sbin/rpc.yppasswdd/pw_copy.c +++ b/usr.sbin/rpc.yppasswdd/pw_copy.c @@ -90,6 +90,16 @@ pw_copy(ffd, tfd, pw) goto err; continue; } + /* + * Just copy comments and blank lines + */ + p = buf + strspn(buf, " \t\n"); + if (*p == '\0' || *p == '#') { + (void)fprintf(to, "%s", buf); + if (ferror(to)) + goto err; + continue; + } if (!(p = strchr(buf, ':'))) { yp_error("%s: corrupted entry", passfile); pw_error(NULL, 0, 1); |