Ian Kent 1d72a0
diff -up autofs-5.0.3/CHANGELOG.handle-zero-length-nis-key autofs-5.0.3/CHANGELOG
Ian Kent 1d72a0
--- autofs-5.0.3/CHANGELOG.handle-zero-length-nis-key	2008-03-24 14:07:30.000000000 +0900
Ian Kent 1d72a0
+++ autofs-5.0.3/CHANGELOG	2008-03-24 14:08:08.000000000 +0900
Ian Kent 1d72a0
@@ -8,6 +8,7 @@
Ian Kent 1d72a0
 - another fix for don't fail on empty master map.
Ian Kent 1d72a0
 - fix expire working harder than needed.
Ian Kent 1d72a0
 - fix unlink of mount tree incorrectly causing autofs mount fail.
Ian Kent 1d72a0
+- add missing check for zero length NIS key (Wengang Wang).
Ian Kent 1d72a0
  
Ian Kent 1d72a0
 14/01/2008 autofs-5.0.3
Ian Kent 1d72a0
 -----------------------
Ian Kent 1d72a0
diff -up autofs-5.0.3/modules/lookup_yp.c.handle-zero-length-nis-key autofs-5.0.3/modules/lookup_yp.c
Ian Kent 1d72a0
--- autofs-5.0.3/modules/lookup_yp.c.handle-zero-length-nis-key	2008-01-14 13:39:16.000000000 +0900
Ian Kent 1d72a0
+++ autofs-5.0.3/modules/lookup_yp.c	2008-03-24 14:07:45.000000000 +0900
Ian Kent 1d72a0
@@ -168,6 +168,10 @@ int yp_all_master_callback(int status, c
Ian Kent 1d72a0
 	if (status != YP_TRUE)
Ian Kent 1d72a0
 		return status;
Ian Kent 1d72a0
 
Ian Kent 1d72a0
+	/* Ignore zero length keys */
Ian Kent 1d72a0
+	if (ypkeylen == 0)
Ian Kent 1d72a0
+		return 0;
Ian Kent 1d72a0
+
Ian Kent 1d72a0
 	/*
Ian Kent 1d72a0
 	 * Ignore keys beginning with '+' as plus map
Ian Kent 1d72a0
 	 * inclusion is only valid in file maps.
Ian Kent 1d72a0
@@ -263,6 +267,10 @@ int yp_all_callback(int status, char *yp
Ian Kent 1d72a0
 	if (status != YP_TRUE)
Ian Kent 1d72a0
 		return status;
Ian Kent 1d72a0
 
Ian Kent 1d72a0
+	/* Ignore zero length keys */
Ian Kent 1d72a0
+	if (ypkeylen == 0)
Ian Kent 1d72a0
+		return 0;
Ian Kent 1d72a0
+
Ian Kent 1d72a0
 	/*
Ian Kent 1d72a0
 	 * Ignore keys beginning with '+' as plus map
Ian Kent 1d72a0
 	 * inclusion is only valid in file maps.