Skip to content

Commit 9e44407

Browse files
canerrsim: main(): avoid buffer overflow: check length of interface name
Closes: #623
1 parent 9d4f3c8 commit 9e44407

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

canerrsim.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,9 @@ int main(int argc, char *argv[])
538538
err_exit("Error while opening socket\n");
539539

540540
// set interface name
541+
if (strlen(argv[1]) >= IFNAMSIZ)
542+
err_exit("Name of CAN device '%s' is too long!\n\n", argv[1]);
543+
541544
strcpy(ifr.ifr_name, argv[1]); // can0, vcan0...
542545
if (ioctl(sock, SIOCGIFINDEX, &ifr) < 0)
543546
err_exit("Error setting CAN interface name %s\n", argv[1]);

0 commit comments

Comments
 (0)