<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: "IntelOne Text"; font-size: 10pt; color: rgb(0, 0, 0);">
Acked-by: Kai Ji <kai.ji@intel.com></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Richardson, Bruce <bruce.richardson@intel.com><br>
<b>Sent:</b> 24 June 2026 18:36<br>
<b>To:</b> dev@dpdk.org <dev@dpdk.org><br>
<b>Cc:</b> Richardson, Bruce <bruce.richardson@intel.com>; stable@dpdk.org <stable@dpdk.org>; Ji, Kai <kai.ji@intel.com>; Fan Zhang <fanzhang.oss@gmail.com>; De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com><br>
<b>Subject:</b> [PATCH v2 04/17] crypto/scheduler: replace strncpy with strlcpy</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Replace strncpy() with safer strlcpy() which always null-terminates.<br>
<br>
Fixes: 50e14527b9d1 ("crypto/scheduler: improve parameters parsing")<br>
Cc: stable@dpdk.org<br>
<br>
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com><br>
---<br>
drivers/crypto/scheduler/scheduler_pmd.c | 8 ++++----<br>
1 file changed, 4 insertions(+), 4 deletions(-)<br>
<br>
diff --git a/drivers/crypto/scheduler/scheduler_pmd.c b/drivers/crypto/scheduler/scheduler_pmd.c<br>
index 95ce893f05..ceaefa329b 100644<br>
--- a/drivers/crypto/scheduler/scheduler_pmd.c<br>
+++ b/drivers/crypto/scheduler/scheduler_pmd.c<br>
@@ -229,10 +229,10 @@ cryptodev_scheduler_create(const char *name,<br>
return -ENOMEM;<br>
}<br>
<br>
- strncpy(sched_ctx->init_worker_names[<br>
+ strlcpy(sched_ctx->init_worker_names[<br>
sched_ctx->nb_init_workers],<br>
init_params->worker_names[i],<br>
- RTE_CRYPTODEV_SCHEDULER_NAME_MAX_LEN - 1);<br>
+ RTE_CRYPTODEV_SCHEDULER_NAME_MAX_LEN);<br>
<br>
sched_ctx->nb_init_workers++;<br>
}<br>
@@ -443,8 +443,8 @@ parse_worker_arg(const char *key __rte_unused,<br>
return -ENOMEM;<br>
}<br>
<br>
- strncpy(param->worker_names[param->nb_workers++], value,<br>
- RTE_CRYPTODEV_SCHEDULER_NAME_MAX_LEN - 1);<br>
+ strlcpy(param->worker_names[param->nb_workers++], value,<br>
+ RTE_CRYPTODEV_SCHEDULER_NAME_MAX_LEN);<br>
<br>
return 0;<br>
}<br>
-- <br>
2.53.0<br>
<br>
</div>
</span></font></div>
</body>
</html>