@@ -1124,7 +1124,7 @@ int ethtool_header_parse(struct ynl_parse_arg *yarg,
11241124 } else if (type == ETHTOOL_A_HEADER_DEV_NAME) {
11251125 if (ynl_attr_validate (yarg, attr))
11261126 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 );
11281128 } else if (type == ETHTOOL_A_HEADER_FLAGS) {
11291129 if (ynl_attr_validate (yarg, attr))
11301130 return YNL_PARSE_CB_ERROR;
@@ -1517,7 +1517,7 @@ int ethtool_bitset_bit_parse(struct ynl_parse_arg *yarg,
15171517 } else if (type == ETHTOOL_A_BITSET_BIT_NAME) {
15181518 if (ynl_attr_validate (yarg, attr))
15191519 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 );
15211521 } else if (type == ETHTOOL_A_BITSET_BIT_VALUE) {
15221522 if (ynl_attr_validate (yarg, attr))
15231523 return YNL_PARSE_CB_ERROR;
@@ -1581,7 +1581,7 @@ int ethtool_string_parse(struct ynl_parse_arg *yarg,
15811581 } else if (type == ETHTOOL_A_STRING_VALUE) {
15821582 if (ynl_attr_validate (yarg, attr))
15831583 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 );
15851585 }
15861586 }
15871587
@@ -5770,11 +5770,11 @@ int ethtool_phy_get_rsp_parse(const struct nlmsghdr *nlh,
57705770 } else if (type == ETHTOOL_A_PHY_DRVNAME) {
57715771 if (ynl_attr_validate (yarg, attr))
57725772 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 );
57745774 } else if (type == ETHTOOL_A_PHY_NAME) {
57755775 if (ynl_attr_validate (yarg, attr))
57765776 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 );
57785778 } else if (type == ETHTOOL_A_PHY_UPSTREAM_TYPE) {
57795779 if (ynl_attr_validate (yarg, attr))
57805780 return YNL_PARSE_CB_ERROR;
@@ -5786,11 +5786,11 @@ int ethtool_phy_get_rsp_parse(const struct nlmsghdr *nlh,
57865786 } else if (type == ETHTOOL_A_PHY_UPSTREAM_SFP_NAME) {
57875787 if (ynl_attr_validate (yarg, attr))
57885788 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 );
57905790 } else if (type == ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME) {
57915791 if (ynl_attr_validate (yarg, attr))
57925792 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 );
57945794 }
57955795 }
57965796
@@ -6161,7 +6161,7 @@ int ethtool_module_fw_flash_ntf_rsp_parse(const struct nlmsghdr *nlh,
61616161 } else if (type == ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG) {
61626162 if (ynl_attr_validate (yarg, attr))
61636163 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 );
61656165 } else if (type == ETHTOOL_A_MODULE_FW_FLASH_DONE) {
61666166 if (ynl_attr_validate (yarg, attr))
61676167 return YNL_PARSE_CB_ERROR;
0 commit comments