@@ -250,7 +250,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
250250 /*
251251 * Get the flags for this interface.
252252 */
253- strncpy (ifrflags .ifr_name , ifrp -> ifr_name ,
253+ pcapint_strlcpy (ifrflags .ifr_name , ifrp -> ifr_name ,
254254 sizeof (ifrflags .ifr_name ));
255255 if (ioctl (fd , SIOCGIFFLAGS , (char * )& ifrflags ) < 0 ) {
256256 if (errno == ENXIO )
@@ -266,7 +266,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
266266 /*
267267 * Get the netmask for this address on this interface.
268268 */
269- strncpy (ifrnetmask .ifr_name , ifrp -> ifr_name ,
269+ pcapint_strlcpy (ifrnetmask .ifr_name , ifrp -> ifr_name ,
270270 sizeof (ifrnetmask .ifr_name ));
271271 memcpy (& ifrnetmask .ifr_addr , & ifrp -> ifr_addr ,
272272 sizeof (ifrnetmask .ifr_addr ));
@@ -296,7 +296,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
296296 * interface (if any).
297297 */
298298 if (ifrflags .ifr_flags & IFF_BROADCAST ) {
299- strncpy (ifrbroadaddr .ifr_name , ifrp -> ifr_name ,
299+ pcapint_strlcpy (ifrbroadaddr .ifr_name , ifrp -> ifr_name ,
300300 sizeof (ifrbroadaddr .ifr_name ));
301301 memcpy (& ifrbroadaddr .ifr_addr , & ifrp -> ifr_addr ,
302302 sizeof (ifrbroadaddr .ifr_addr ));
@@ -335,7 +335,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
335335 * interface (if any).
336336 */
337337 if (ifrflags .ifr_flags & IFF_POINTOPOINT ) {
338- strncpy (ifrdstaddr .ifr_name , ifrp -> ifr_name ,
338+ pcapint_strlcpy (ifrdstaddr .ifr_name , ifrp -> ifr_name ,
339339 sizeof (ifrdstaddr .ifr_name ));
340340 memcpy (& ifrdstaddr .ifr_addr , & ifrp -> ifr_addr ,
341341 sizeof (ifrdstaddr .ifr_addr ));
0 commit comments