From: Noel Kuntze Date: Sat, 17 Apr 2021 03:02:01 +0000 (+0200) Subject: forecast: Restrict strncpy() call X-Git-Tag: 5.9.3dr2~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9a55abce483f2dd07e5d5f5dc73be352745784f;p=thirdparty%2Fstrongswan.git forecast: Restrict strncpy() call Closes strongswan/strongswan#331. --- diff --git a/src/libcharon/plugins/forecast/forecast_forwarder.c b/src/libcharon/plugins/forecast/forecast_forwarder.c index 42b57b10bc..4bb6ef3376 100644 --- a/src/libcharon/plugins/forecast/forecast_forwarder.c +++ b/src/libcharon/plugins/forecast/forecast_forwarder.c @@ -361,7 +361,8 @@ static int get_ifindex(private_kernel_listener_t *this, char *ifname) { struct ifreq ifr = {}; - strncpy(ifr.ifr_name, ifname, IFNAMSIZ); + strncpy(ifr.ifr_name, ifname, IFNAMSIZ-1); + if (ioctl(this->raw, SIOCGIFINDEX, &ifr) == 0) { return ifr.ifr_ifindex;