Fix #5421
authorRobert Mustacchi <rm@joyent.com>
Sun, 14 Dec 2014 13:17:16 +0000
changeset 14272 37c368188711
parent 14271 302a6b2ed40c
child 14273 6610e0950c09
Fix #5421
usr/src/uts/common/fs/dev/sdev_zvolops.c
--- a/usr/src/uts/common/fs/dev/sdev_zvolops.c	Sat Jan 18 19:47:55 2014 +0000
+++ b/usr/src/uts/common/fs/dev/sdev_zvolops.c	Sun Dec 14 13:17:16 2014 +0000
@@ -792,7 +792,10 @@
 		return (devname_readdir_func(dvp, uiop, cred, eofp, 0));
 	}
 
-	ptr = strchr(ptr + 1, '/') + 1;
+	ptr = strchr(ptr + 1, '/');
+	if (ptr == NULL)
+		return (ENOENT);
+	ptr++;
 	rw_exit(&sdvp->sdev_contents);
 	sdev_iter_datasets(dvp, ZFS_IOC_DATASET_LIST_NEXT, ptr);
 	rw_enter(&sdvp->sdev_contents, RW_READER);