From 4fb47a6a6df7e128e539c2577962272c1ccee80f Mon Sep 17 00:00:00 2001 From: Carlos Sanchez Date: Tue, 15 Apr 2025 19:03:45 +0200 Subject: [PATCH] canutils/slcan: Work with CAN interfaces with names longer than 4 characters. Signed-off-by: Carlos Sanchez --- canutils/slcan/slcan.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/canutils/slcan/slcan.c b/canutils/slcan/slcan.c index 84d7a1399..e2759a20c 100644 --- a/canutils/slcan/slcan.c +++ b/canutils/slcan/slcan.c @@ -137,8 +137,7 @@ static int caninit(char *candev, int *s, struct sockaddr_can *addr, syslog(LOG_ERR, "Error opening CAN socket\n"); return -1; } - strncpy(ifr.ifr_name, candev, 4); - ifr.ifr_name[4] = '\0'; + strlcpy(ifr.ifr_name, candev, IFNAMSIZ); ifr.ifr_ifindex = if_nametoindex(ifr.ifr_name); if (!ifr.ifr_ifindex) {