@@ -786,7 +786,7 @@ int vs_create_tap_device(
786
786
787
787
ifr.ifr_flags = (short int )flags; // IFF_TUN or IFF_TAP, IFF_NO_PI
788
788
789
- strncpy (ifr.ifr_name , dev, IFNAMSIZ);
789
+ strncpy (ifr.ifr_name , dev, IFNAMSIZ- 1 );
790
790
791
791
int err = ioctl (fd, TUNSETIFF, (void *) &ifr);
792
792
@@ -819,7 +819,7 @@ int vs_set_dev_mac_address(
819
819
820
820
struct ifreq ifr;
821
821
822
- strncpy (ifr.ifr_name , dev, IFNAMSIZ);
822
+ strncpy (ifr.ifr_name , dev, IFNAMSIZ- 1 );
823
823
824
824
memcpy (ifr.ifr_hwaddr .sa_data , mac, 6 );
825
825
@@ -920,7 +920,7 @@ int ifup(
920
920
921
921
memset (&ifr, 0 , sizeof ifr);
922
922
923
- strncpy (ifr.ifr_name , dev , IFNAMSIZ);
923
+ strncpy (ifr.ifr_name , dev , IFNAMSIZ- 1 );
924
924
925
925
int err = ioctl (s, SIOCGIFFLAGS, &ifr);
926
926
@@ -986,7 +986,7 @@ int promisc(const char *dev)
986
986
987
987
memset (&ifr, 0 , sizeof ifr);
988
988
989
- strncpy (ifr.ifr_name , dev , IFNAMSIZ);
989
+ strncpy (ifr.ifr_name , dev , IFNAMSIZ- 1 );
990
990
991
991
int err = ioctl (s, SIOCGIFFLAGS, &ifr);
992
992
@@ -1030,7 +1030,7 @@ int vs_set_dev_mtu(
1030
1030
1031
1031
struct ifreq ifr;
1032
1032
1033
- strncpy (ifr.ifr_name , name, IFNAMSIZ);
1033
+ strncpy (ifr.ifr_name , name, IFNAMSIZ- 1 );
1034
1034
1035
1035
ifr.ifr_mtu = mtu;
1036
1036
0 commit comments