kernel-netlink: Use strncpy to copy interface name when configuring HW offload
This commit is contained in:
@@ -1354,7 +1354,8 @@ static void netlink_find_offload_feature(const char *ifname, int query_socket)
|
|||||||
.cmd = ETHTOOL_GSSET_INFO,
|
.cmd = ETHTOOL_GSSET_INFO,
|
||||||
.sset_mask = 1ULL << ETH_SS_FEATURES,
|
.sset_mask = 1ULL << ETH_SS_FEATURES,
|
||||||
);
|
);
|
||||||
strcpy(ifr.ifr_name, ifname);
|
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
ifr.ifr_name[IFNAMSIZ-1] = '\0';
|
||||||
ifr.ifr_data = (void*)sset_info;
|
ifr.ifr_data = (void*)sset_info;
|
||||||
|
|
||||||
err = ioctl(query_socket, SIOCETHTOOL, &ifr);
|
err = ioctl(query_socket, SIOCETHTOOL, &ifr);
|
||||||
@@ -1369,7 +1370,8 @@ static void netlink_find_offload_feature(const char *ifname, int query_socket)
|
|||||||
.cmd = ETHTOOL_GSTRINGS,
|
.cmd = ETHTOOL_GSTRINGS,
|
||||||
.string_set = ETH_SS_FEATURES,
|
.string_set = ETH_SS_FEATURES,
|
||||||
);
|
);
|
||||||
strcpy(ifr.ifr_name, ifname);
|
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
ifr.ifr_name[IFNAMSIZ-1] = '\0';
|
||||||
ifr.ifr_data = (void*)cmd;
|
ifr.ifr_data = (void*)cmd;
|
||||||
|
|
||||||
err = ioctl(query_socket, SIOCETHTOOL, &ifr);
|
err = ioctl(query_socket, SIOCETHTOOL, &ifr);
|
||||||
@@ -1433,7 +1435,8 @@ static bool netlink_detect_offload(const char *ifname)
|
|||||||
.cmd = ETHTOOL_GFEATURES,
|
.cmd = ETHTOOL_GFEATURES,
|
||||||
.size = netlink_hw_offload.total_blocks,
|
.size = netlink_hw_offload.total_blocks,
|
||||||
);
|
);
|
||||||
strcpy(ifr.ifr_name, ifname);
|
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
|
||||||
|
ifr.ifr_name[IFNAMSIZ-1] = '\0';
|
||||||
ifr.ifr_data = (void*)cmd;
|
ifr.ifr_data = (void*)cmd;
|
||||||
|
|
||||||
if (ioctl(query_socket, SIOCETHTOOL, &ifr))
|
if (ioctl(query_socket, SIOCETHTOOL, &ifr))
|
||||||
|
|||||||
Reference in New Issue
Block a user