From 6d75d10ec8bfd59f217afaeab374553d096de8f1 Mon Sep 17 00:00:00 2001 From: "andrey.bychkov" Date: Wed, 5 Aug 2026 23:20:58 +0300 Subject: [PATCH] fix: PICAN openDevice buffer overflow in ifr_name --- libs/main/io_devices/pican.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/main/io_devices/pican.cpp b/libs/main/io_devices/pican.cpp index 57bdac55..3a6f2708 100644 --- a/libs/main/io_devices/pican.cpp +++ b/libs/main/io_devices/pican.cpp @@ -73,7 +73,8 @@ bool PICAN::openDevice() { } fcntl(sock, F_SETFL, fcntl(sock, F_GETFL) | O_NONBLOCK); ifreq ifr; - strcpy(ifr.ifr_name, path().dataAscii()); + piZeroMemory(ifr); + strncpy(ifr.ifr_name, path().dataAscii(), sizeof(ifr.ifr_name)); piCout << "PICAN try to get interface index..."; if (ioctl(sock, SIOCGIFINDEX, &ifr) < 0) { piCoutObj << "Error! while determin the interface ioctl";