DragonFlyBSD Kernel Audit
DF-1957 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/drm_rect.c b/sys/dev/drm/drm_rect.c
--- a/sys/dev/drm/drm_rect.c
+++ b/sys/dev/drm/drm_rect.c
@@ -53,6 +53,8 @@
 static u32 clip_scaled(u32 src, u32 dst, u32 clip)
 {
 	u64 tmp = mul_u32_u32(src, dst - clip);
+	if (dst == 0)
+		return 0;
 
 	/*
 	 * Round toward 1.0 when clipping so that we don't accidentally