@@ -1124,7 +1124,7 @@ int ethtool_header_parse(struct ynl_parse_arg *yarg,
1124
1124
} else if (type == ETHTOOL_A_HEADER_DEV_NAME) {
1125
1125
if (ynl_attr_validate (yarg, attr))
1126
1126
return YNL_PARSE_CB_ERROR;
1127
- dst->dev_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
1127
+ dst->dev_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
1128
1128
} else if (type == ETHTOOL_A_HEADER_FLAGS) {
1129
1129
if (ynl_attr_validate (yarg, attr))
1130
1130
return YNL_PARSE_CB_ERROR;
@@ -1517,7 +1517,7 @@ int ethtool_bitset_bit_parse(struct ynl_parse_arg *yarg,
1517
1517
} else if (type == ETHTOOL_A_BITSET_BIT_NAME) {
1518
1518
if (ynl_attr_validate (yarg, attr))
1519
1519
return YNL_PARSE_CB_ERROR;
1520
- dst->name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
1520
+ dst->name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
1521
1521
} else if (type == ETHTOOL_A_BITSET_BIT_VALUE) {
1522
1522
if (ynl_attr_validate (yarg, attr))
1523
1523
return YNL_PARSE_CB_ERROR;
@@ -1581,7 +1581,7 @@ int ethtool_string_parse(struct ynl_parse_arg *yarg,
1581
1581
} else if (type == ETHTOOL_A_STRING_VALUE) {
1582
1582
if (ynl_attr_validate (yarg, attr))
1583
1583
return YNL_PARSE_CB_ERROR;
1584
- dst->value .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
1584
+ dst->value .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
1585
1585
}
1586
1586
}
1587
1587
@@ -5770,11 +5770,11 @@ int ethtool_phy_get_rsp_parse(const struct nlmsghdr *nlh,
5770
5770
} else if (type == ETHTOOL_A_PHY_DRVNAME) {
5771
5771
if (ynl_attr_validate (yarg, attr))
5772
5772
return YNL_PARSE_CB_ERROR;
5773
- dst->drvname .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
5773
+ dst->drvname .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
5774
5774
} else if (type == ETHTOOL_A_PHY_NAME) {
5775
5775
if (ynl_attr_validate (yarg, attr))
5776
5776
return YNL_PARSE_CB_ERROR;
5777
- dst->name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
5777
+ dst->name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
5778
5778
} else if (type == ETHTOOL_A_PHY_UPSTREAM_TYPE) {
5779
5779
if (ynl_attr_validate (yarg, attr))
5780
5780
return YNL_PARSE_CB_ERROR;
@@ -5786,11 +5786,11 @@ int ethtool_phy_get_rsp_parse(const struct nlmsghdr *nlh,
5786
5786
} else if (type == ETHTOOL_A_PHY_UPSTREAM_SFP_NAME) {
5787
5787
if (ynl_attr_validate (yarg, attr))
5788
5788
return YNL_PARSE_CB_ERROR;
5789
- dst->upstream_sfp_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
5789
+ dst->upstream_sfp_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
5790
5790
} else if (type == ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME) {
5791
5791
if (ynl_attr_validate (yarg, attr))
5792
5792
return YNL_PARSE_CB_ERROR;
5793
- dst->downstream_sfp_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
5793
+ dst->downstream_sfp_name .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
5794
5794
}
5795
5795
}
5796
5796
@@ -6161,7 +6161,7 @@ int ethtool_module_fw_flash_ntf_rsp_parse(const struct nlmsghdr *nlh,
6161
6161
} else if (type == ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG) {
6162
6162
if (ynl_attr_validate (yarg, attr))
6163
6163
return YNL_PARSE_CB_ERROR;
6164
- dst->status_msg .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr));
6164
+ dst->status_msg .assign (ynl_attr_get_str (attr), ynl_attr_data_len (attr) - 1 );
6165
6165
} else if (type == ETHTOOL_A_MODULE_FW_FLASH_DONE) {
6166
6166
if (ynl_attr_validate (yarg, attr))
6167
6167
return YNL_PARSE_CB_ERROR;
0 commit comments