diff options
author | Joerg Wunsch <joerg@FreeBSD.org> | 1998-06-15 15:41:41 +0000 |
---|---|---|
committer | Joerg Wunsch <joerg@FreeBSD.org> | 1998-06-15 15:41:41 +0000 |
commit | 9d70a1569cc5463dbf5ba1bc6fab8457010d3fef (patch) | |
tree | 820a90c202a203081c3e45d2fa09ab7b665701d6 /sbin/mountd | |
parent | f67d01d564c684fc137d9dd7a620e9ced09cfc7e (diff) | |
download | src-9d70a1569cc5463dbf5ba1bc6fab8457010d3fef.tar.gz src-9d70a1569cc5463dbf5ba1bc6fab8457010d3fef.zip |
Watch out for null hostnames in netgroup entries, to avoid dumping core.
This happens if someone tries to export to a netgroup like:
mygroup (,,mynisdomain)
Notes
Notes:
svn path=/head/; revision=37003
Diffstat (limited to 'sbin/mountd')
-rw-r--r-- | sbin/mountd/mountd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/mountd/mountd.c b/sbin/mountd/mountd.c index 81521003cb23..7b25e3829ce0 100644 --- a/sbin/mountd/mountd.c +++ b/sbin/mountd/mountd.c @@ -43,7 +43,7 @@ static char copyright[] = #ifndef lint /*static char sccsid[] = "@(#)mountd.c 8.15 (Berkeley) 5/1/95"; */ static const char rcsid[] = - "$Id: mountd.c,v 1.27 1997/12/13 19:50:14 guido Exp $"; + "$Id: mountd.c,v 1.28 1998/01/20 15:22:27 bde Exp $"; #endif /*not lint*/ #include <sys/param.h> @@ -913,7 +913,9 @@ get_exportlist() grp = grp->gr_next; } if (netgrp) { - if (get_host(hst, grp, tgrp)) { + if (hst == 0) { + syslog(LOG_ERR, "Null hostname in netgroup %s, skipping", cp); + } else if (get_host(hst, grp, tgrp)) { syslog(LOG_ERR, "Bad host %s in netgroup %s, skipping", hst, cp); grp->gr_type = GT_IGNORE; } |