DragonFlyBSD Kernel Audit
DF-0023 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c
--- a/sys/kern/sys_generic.c
+++ b/sys/kern/sys_generic.c
@@ -128,7 +128,7 @@
 	int error;
 
 	if ((ssize_t)uap->nbyte < 0)
-		error = EINVAL;
+		return (EINVAL);
 
 	aiov.iov_base = uap->buf;
 	aiov.iov_len = uap->nbyte;
@@ -334,7 +334,7 @@
 	int error;
 
 	if ((ssize_t)uap->nbyte < 0)
-		error = EINVAL;
+		return (EINVAL);
 
 	aiov.iov_base = (void *)(uintptr_t)uap->buf;
 	aiov.iov_len = uap->nbyte;
@@ -366,7 +366,7 @@
 	int flags;
 
 	if ((ssize_t)uap->nbyte < 0)
-		error = EINVAL;
+		return (EINVAL);
 
 	aiov.iov_base = (void *)(uintptr_t)uap->buf;
 	aiov.iov_len = uap->nbyte;