6607671 Able to zpool upgrade a pool to an unknown version number
authorlling
Fri, 21 Sep 2007 14:52:33 -0700
changeset 5118 c723b1aa9f79
parent 5117 02cb74a5283f
child 5119 5451699f31f2
6607671 Able to zpool upgrade a pool to an unknown version number
usr/src/uts/common/fs/zfs/zfs_ioctl.c
--- a/usr/src/uts/common/fs/zfs/zfs_ioctl.c	Fri Sep 21 12:05:37 2007 -0700
+++ b/usr/src/uts/common/fs/zfs/zfs_ioctl.c	Fri Sep 21 14:52:33 2007 -0700
@@ -861,6 +861,11 @@
 	if ((error = spa_open(zc->zc_name, &spa, FTAG)) != 0)
 		return (error);
 
+	if (zc->zc_cookie < spa_version(spa) || zc->zc_cookie > SPA_VERSION) {
+		spa_close(spa, FTAG);
+		return (EINVAL);
+	}
+
 	spa_upgrade(spa, zc->zc_cookie);
 	spa_close(spa, FTAG);