DragonFlyBSD Kernel Audit
DF-1898 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/netif/iwm/if_iwm_phy_db.c b/sys/dev/netif/iwm/if_iwm_phy_db.c
--- a/sys/dev/netif/iwm/if_iwm_phy_db.c
+++ b/sys/dev/netif/iwm/if_iwm_phy_db.c
@@ -316,7 +316,7 @@
 		entry->size = 0;
 		return ENOMEM;
 	}
-	memcpy(entry->data, phy_db_notif->data, size);
+	memcpy(entry->data, phy_db_notif->data, min(size, IWM_RBUF_SIZE));
 
 	entry->size = size;