aboutsummaryrefslogtreecommitdiff
path: root/sbin/mountd/mountd.c
diff options
context:
space:
mode:
authorJoerg Wunsch <joerg@FreeBSD.org>1998-06-15 15:41:41 +0000
committerJoerg Wunsch <joerg@FreeBSD.org>1998-06-15 15:41:41 +0000
commit9d70a1569cc5463dbf5ba1bc6fab8457010d3fef (patch)
tree820a90c202a203081c3e45d2fa09ab7b665701d6 /sbin/mountd/mountd.c
parentf67d01d564c684fc137d9dd7a620e9ced09cfc7e (diff)
downloadsrc-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/mountd.c')
-rw-r--r--sbin/mountd/mountd.c6
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;
}