Thread (4 messages) flat view 4 messages, 3 authors, 2021-02-23

Re: [PATCH 03/20] devlink: Manual replacement of the deprecated strlcpy() with return values

From: Jakub Kicinski <kuba@kernel.org>
Date: 2021-02-23 00:57:39
Also in: lkml

On Mon, 22 Feb 2021 16:12:14 +0100 Romain Perier wrote:
quoted hunk ↗ jump to hunk
diff --git a/net/core/devlink.c b/net/core/devlink.c
index 737b61c2976e..7eb445460c92 100644
--- a/net/core/devlink.c
+++ b/net/core/devlink.c
@@ -9461,10 +9461,10 @@ EXPORT_SYMBOL_GPL(devlink_port_param_value_changed);
 void devlink_param_value_str_fill(union devlink_param_value *dst_val,
 				  const char *src)
 {
-	size_t len;
+	ssize_t len;
 
-	len = strlcpy(dst_val->vstr, src, __DEVLINK_PARAM_MAX_STRING_VALUE);
-	WARN_ON(len >= __DEVLINK_PARAM_MAX_STRING_VALUE);
+	len = strscpy(dst_val->vstr, src, __DEVLINK_PARAM_MAX_STRING_VALUE);
+	WARN_ON(len == -E2BIG);
WARN_ON(len < 0) ?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help