From 7227580f7e70367b6f89eb6fcd5f8daaa7dc0f3c Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Fri, 20 Jan 2023 09:32:49 +0100 Subject: [PATCH] Revert "cangen: use if_nametoindex() to avoid overflows" This reverts commit 1f96d674c0cb7b60ee315981f12a7feb94829697. Link: https://github.com/linux-can/can-utils/pull/396 Link: https://github.com/linux-can/can-utils/commit/1f96d674c0cb7b60ee315981f12a7feb94829697#commitcomment-97455025 --- cangen.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cangen.c b/cangen.c index ae6de4a..79a8566 100644 --- a/cangen.c +++ b/cangen.c @@ -608,11 +608,13 @@ int main(int argc, char **argv) } addr.can_family = AF_CAN; - addr.can_ifindex = if_nametoindex(argv[optind]); - if (!addr.can_ifindex) { - perror("if_nametoindex"); + + strcpy(ifr.ifr_name, argv[optind]); + if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) { + perror("SIOCGIFINDEX"); return 1; } + addr.can_ifindex = ifr.ifr_ifindex; /* * disable default receive filter on this RAW socket