@@ -187,7 +187,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
187187 /*
188188 * Get the flags for this interface.
189189 */
190- strncpy (ifrflags .lifr_name , ifrp -> lifr_name ,
190+ pcapint_strlcpy (ifrflags .lifr_name , ifrp -> lifr_name ,
191191 sizeof (ifrflags .lifr_name ));
192192 if (ioctl (fd , SIOCGLIFFLAGS , (char * )& ifrflags ) < 0 ) {
193193 if (errno == ENXIO )
@@ -203,7 +203,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
203203 /*
204204 * Get the netmask for this address on this interface.
205205 */
206- strncpy (ifrnetmask .lifr_name , ifrp -> lifr_name ,
206+ pcapint_strlcpy (ifrnetmask .lifr_name , ifrp -> lifr_name ,
207207 sizeof (ifrnetmask .lifr_name ));
208208 memcpy (& ifrnetmask .lifr_addr , & ifrp -> lifr_addr ,
209209 sizeof (ifrnetmask .lifr_addr ));
@@ -230,7 +230,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
230230 * interface (if any).
231231 */
232232 if (ifrflags .lifr_flags & IFF_BROADCAST ) {
233- strncpy (ifrbroadaddr .lifr_name , ifrp -> lifr_name ,
233+ pcapint_strlcpy (ifrbroadaddr .lifr_name , ifrp -> lifr_name ,
234234 sizeof (ifrbroadaddr .lifr_name ));
235235 memcpy (& ifrbroadaddr .lifr_addr , & ifrp -> lifr_addr ,
236236 sizeof (ifrbroadaddr .lifr_addr ));
@@ -265,7 +265,7 @@ pcapint_findalldevs_interfaces(pcap_if_list_t *devlistp, char *errbuf,
265265 * interface (if any).
266266 */
267267 if (ifrflags .lifr_flags & IFF_POINTOPOINT ) {
268- strncpy (ifrdstaddr .lifr_name , ifrp -> lifr_name ,
268+ pcapint_strlcpy (ifrdstaddr .lifr_name , ifrp -> lifr_name ,
269269 sizeof (ifrdstaddr .lifr_name ));
270270 memcpy (& ifrdstaddr .lifr_addr , & ifrp -> lifr_addr ,
271271 sizeof (ifrdstaddr .lifr_addr ));
0 commit comments