The kernel simply puts a null terminator at index 15 prior to ifr_name
processing. So we do the same.
Original report by:
Sabas Rosales, Blanca E <blanca.e.sabas.rosales@intel.com>
Buffer not null terminated (BUFFER_SIZE_WARNING) buffer_size_warning:
Calling strncpy with a maximum size argument of 16 bytes on destination
array ifr.ifr_ifrn.ifrn_name of size 16 bytes might leave the
destination string unterminated.
92 strncpy(ifr.ifr_name, interface, IFNAMSIZ);
return;
memset(&ifr, 0, sizeof(ifr));
- strncpy(ifr.ifr_name, interface, IFNAMSIZ);
+ strncpy(ifr.ifr_name, interface, IFNAMSIZ - 1);
if (ioctl(sk, SIOCGIFFLAGS, &ifr) < 0)
goto done;