mirror of
https://github.com/linux-can/can-utils.git
synced 2026-08-04 22:09:57 +02:00
canerrsim: main(): avoid buffer overflow: check length of interface name
Closes: https://github.com/linux-can/can-utils/issues/623
This commit is contained in:
@@ -538,6 +538,9 @@ int main(int argc, char *argv[])
|
|||||||
err_exit("Error while opening socket\n");
|
err_exit("Error while opening socket\n");
|
||||||
|
|
||||||
// set interface name
|
// 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...
|
strcpy(ifr.ifr_name, argv[1]); // can0, vcan0...
|
||||||
if (ioctl(sock, SIOCGIFINDEX, &ifr) < 0)
|
if (ioctl(sock, SIOCGIFINDEX, &ifr) < 0)
|
||||||
err_exit("Error setting CAN interface name %s\n", argv[1]);
|
err_exit("Error setting CAN interface name %s\n", argv[1]);
|
||||||
|
|||||||
Reference in New Issue
Block a user