⬢ DragonFlyBSD Kernel Audit
DF-3938 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/virtual/amazon/ena/ena-com/ena_com.c
+++ b/sys/dev/virtual/amazon/ena/ena-com/ena_com.c
@@ -2351,7 +2351,9 @@ int ena_com_get_hash_function(struct ena_com_dev *ena_dev,
 		*func = rss->hash_func;
 
 	if (key)
-		memcpy(key, hash_key->key, (size_t)(hash_key->keys_num) << 2);
+		memcpy(key, hash_key->key,
+		       ENA_MIN32((size_t)hash_key->keys_num << 2,
+				 sizeof(hash_key->key)));
 
 	return 0;
 }