DragonFlyBSD Kernel Audit
DF-0734 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netproto/smb/smb_usr.c b/sys/netproto/smb/smb_usr.c
--- a/sys/netproto/smb/smb_usr.c
+++ b/sys/netproto/smb/smb_usr.c
@@ -296,7 +296,7 @@
 	struct mdchain *mdp;
 	int error, len;
 
-	if (dp->ioc_setupcnt > 3)
+	if (dp->ioc_setupcnt < 0 || dp->ioc_setupcnt > 3)
 		return EINVAL;
 	error = smb_t2_init(t2p, SSTOCP(ssp), dp->ioc_setup[0], scred);
 	if (error)