careful about bad domain/mapnames
authorderaadt <deraadt@openbsd.org>
Sat, 12 Apr 1997 16:53:06 +0000 (16:53 +0000)
committerderaadt <deraadt@openbsd.org>
Sat, 12 Apr 1997 16:53:06 +0000 (16:53 +0000)
usr.sbin/ypserv/ypserv/ypserv_db.c

index 66700cf..562d4b4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ypserv_db.c,v 1.10 1997/03/11 09:12:25 maja Exp $ */
+/*     $OpenBSD: ypserv_db.c,v 1.11 1997/04/12 16:53:06 deraadt Exp $ */
 
 /*
  * Copyright (c) 1994 Mats O Jansson <moj@stacken.kth.se>
@@ -34,7 +34,7 @@
  */
 
 #ifndef LINT
-static char rcsid[] = "$OpenBSD: ypserv_db.c,v 1.10 1997/03/11 09:12:25 maja Exp $";
+static char rcsid[] = "$OpenBSD: ypserv_db.c,v 1.11 1997/04/12 16:53:06 deraadt Exp $";
 #endif
 
 /*
@@ -274,6 +274,15 @@ ypdb_open_db(domain, map, status, map_info)
        else
                close(fd);
 
+       if (strchr(domain, '/')) {
+               *status = YP_NODOM;
+               return (NULL);
+       }
+       if (strchr(domain, '/')) {
+               *status = YP_NOMAP;
+               return (NULL);
+       }
+
        /*
         * check for domain, file.   
         */