]> The Tcpdump Group git mirrors - libpcap/blobdiff - pcap-linux.c
nuke strcpy()
[libpcap] / pcap-linux.c
index 9b951828440efd17b139a274a76e54da785b9665..3e0780145a10f6e4fe4736fd9fa997d576f5825a 100644 (file)
@@ -20,7 +20,7 @@
  */
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/libpcap/pcap-linux.c,v 1.16 2000-04-27 09:11:13 itojun Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/libpcap/pcap-linux.c,v 1.17 2000-04-27 11:16:19 itojun Exp $ (LBL)";
 #endif
 
 #include <sys/param.h>
@@ -284,7 +284,7 @@ pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
        /* XXX */
        if (promisc && broadcast) {
                memset(&ifr, 0, sizeof(ifr));
-               strcpy(ifr.ifr_name, device);
+               strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
                if (ioctl(p->fd, SIOCGIFFLAGS, &ifr) < 0 ) {
                        snprint(ebuf, PCAP_ERRBUFF_SIZE, "SIOCGIFFLAGS: %s",
                            pcap_strerror(errno));