⬢ DragonFlyBSD Kernel Audit
DF-2454 / fix.diff
← back to finding ↓ download raw
# DF-2454 fix (authored post-verification; not applied to sys/)
--- a/sys/dev/disk/dm/striped/dm_target_striped.c
+++ b/sys/dev/disk/dm/striped/dm_target_striped.c
@@ -187,6 +187,8 @@ dm_target_stripe_info(void *target_config)
 		}
 		ptr += ret;
-		len -= ret;
+		if (ret > (int)len)
+			ret = len;
+		len -= ret;
@@ -219,6 +221,8 @@ dm_target_stripe_table(void *target_config)
 		}
 		ptr += ret;
-		len -= ret;
+		if (ret > (int)len)
+			ret = len;
+		len -= ret;