<div dir="ltr"><div dir="ltr"><a class="gmail_plusreply" id="gmail-plusReplyChip-0">+cc stable@</a></div><div dir="ltr"><br><div>Acked-by: Vladimir Medvedkin <<a href="mailto:vladimir.medvedkin@intel.com">vladimir.medvedkin@intel.com</a>><a class="gmail_plusreply"><br></a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 6 июл. 2023 г. в 16:26, Conor Fogarty <<a href="mailto:conor.fogarty@intel.com">conor.fogarty@intel.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Add NULL pointer check to params->name, which is later<br>
copied into the hash datastructure. Without this check<br>
the code segfaults on the strlcpy() of a NULL pointer.<br>
<br>
Fixes: 48a399119619 ("hash: replace with cuckoo hash implementation")<br>
<br>
Signed-off-by: Conor Fogarty <<a href="mailto:conor.fogarty@intel.com" target="_blank">conor.fogarty@intel.com</a>><br>
<br>
---<br>
Cc: <a href="mailto:pablo.de.lara.guarch@intel.com" target="_blank">pablo.de.lara.guarch@intel.com</a><br>
---<br>
lib/hash/rte_cuckoo_hash.c | 1 +<br>
1 file changed, 1 insertion(+)<br>
<br>
diff --git a/lib/hash/rte_cuckoo_hash.c b/lib/hash/rte_cuckoo_hash.c<br>
index d92a903bb3..0aab091c4d 100644<br>
--- a/lib/hash/rte_cuckoo_hash.c<br>
+++ b/lib/hash/rte_cuckoo_hash.c<br>
@@ -166,6 +166,7 @@ rte_hash_create(const struct rte_hash_parameters *params)<br>
/* Check for valid parameters */<br>
if ((params->entries > RTE_HASH_ENTRIES_MAX) ||<br>
(params->entries < RTE_HASH_BUCKET_ENTRIES) ||<br>
+ (params->name == NULL) ||<br>
(params->key_len == 0)) {<br>
rte_errno = EINVAL;<br>
RTE_LOG(ERR, HASH, "rte_hash_create has invalid parameters\n");<br>
-- <br>
2.25.1<br>
<br>
--------------------------------------------------------------<br>
Intel Research and Development Ireland Limited<br>
Registered in Ireland<br>
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare<br>
Registered Number: 308263<br>
<br>
<br>
This e-mail and any attachments may contain confidential material for the sole<br>
use of the intended recipient(s). Any review or distribution by others is<br>
strictly prohibited. If you are not the intended recipient, please contact the<br>
sender and delete all copies.<br>
<br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div>Vladimir<br></div></div></div>