From 9e444073b15b4c981b40dfae47bfbc2bf2c8fe8a Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Mon, 9 Mar 2026 12:21:51 +0100 Subject: [PATCH] canerrsim: main(): avoid buffer overflow: check length of interface name Closes: https://github.com/linux-can/can-utils/issues/623 --- canerrsim.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/canerrsim.c b/canerrsim.c index 60055dd..07f4ee1 100644 --- a/canerrsim.c +++ b/canerrsim.c @@ -538,6 +538,9 @@ int main(int argc, char *argv[]) err_exit("Error while opening socket\n"); // set interface name + if (strlen(argv[1]) >= IFNAMSIZ) + err_exit("Name of CAN device '%s' is too long!\n\n", argv[1]); + strcpy(ifr.ifr_name, argv[1]); // can0, vcan0... if (ioctl(sock, SIOCGIFINDEX, &ifr) < 0) err_exit("Error setting CAN interface name %s\n", argv[1]);