aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-v5ua.c
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2022-10-26 10:53:26 +0100
committerJoão Valverde <j@v6e.pt>2022-10-26 11:14:06 +0100
commit0157d74c442dabb5f1ea5ba6383910d1f0a8de36 (patch)
treef75969fa0eed72d193253612f72a3a66ade4febf /epan/dissectors/packet-v5ua.c
parent40ec1adfb06b463292c52a586fffef190e9cc8f7 (diff)
epan: Fix bogus string truncations found with a search
Fix some unnecessary string truncations that look bogus to me. Forcing a given UTF-8 byte length for no reason will in most cases produce encoding errors. Fixes #18548.
Diffstat (limited to 'epan/dissectors/packet-v5ua.c')
-rw-r--r--epan/dissectors/packet-v5ua.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/epan/dissectors/packet-v5ua.c b/epan/dissectors/packet-v5ua.c
index 2a45562c1b..0859b51518 100644
--- a/epan/dissectors/packet-v5ua.c
+++ b/epan/dissectors/packet-v5ua.c
@@ -180,8 +180,8 @@ dissect_text_interface_identifier_parameter(packet_info *pinfo, tvbuff_t *parame
if_id_length = tvb_get_ntohs(parameter_tvb, TEXT_IF_ID_LENGTH_OFFSET) - TEXT_IF_ID_HEADER_LENGTH;
- proto_tree_add_item_ret_string(parameter_tree, hf_text_if_id, parameter_tvb, TEXT_IF_ID_VALUE_OFFSET, if_id_length, ENC_ASCII|ENC_NA, pinfo->pool, &str);
- proto_item_append_text(parameter_item, " (0x%.*s)", if_id_length, str);
+ proto_tree_add_item_ret_string(parameter_tree, hf_text_if_id, parameter_tvb, TEXT_IF_ID_VALUE_OFFSET, if_id_length, ENC_ASCII, pinfo->pool, &str);
+ proto_item_append_text(parameter_item, " (0x%s)", str);
}
/*----------------------Text Interface Identifier (RFC)------------------------*/
@@ -457,8 +457,8 @@ dissect_asp_msg_parameter(packet_info *pinfo, tvbuff_t *parameter_tvb, proto_tre
const guint8* str;
guint16 adaptation_layer_id_length = tvb_get_ntohs(parameter_tvb, PARAMETER_LENGTH_OFFSET);
- proto_tree_add_item_ret_string(parameter_tree, hf_adaptation_layer_id, parameter_tvb, PARAMETER_VALUE_OFFSET, adaptation_layer_id_length, ENC_ASCII|ENC_NA, pinfo->pool, &str);
- proto_item_append_text(parameter_item, " (%.*s)", adaptation_layer_id_length, str);
+ proto_tree_add_item_ret_string(parameter_tree, hf_adaptation_layer_id, parameter_tvb, PARAMETER_VALUE_OFFSET, adaptation_layer_id_length, ENC_ASCII, pinfo->pool, &str);
+ proto_item_append_text(parameter_item, " (%s)", str);
}
static void
@@ -466,8 +466,8 @@ dissect_scn_protocol_id_parameter(packet_info *pinfo, tvbuff_t *parameter_tvb, p
{
const guint8* str;
guint16 id_length = tvb_get_ntohs(parameter_tvb, PARAMETER_LENGTH_OFFSET);
- proto_tree_add_item_ret_string(parameter_tree, hf_scn_protocol_id, parameter_tvb, PARAMETER_VALUE_OFFSET, id_length, ENC_ASCII|ENC_NA, pinfo->pool, &str);
- proto_item_append_text(parameter_item, " (%.*s)", id_length, str);
+ proto_tree_add_item_ret_string(parameter_tree, hf_scn_protocol_id, parameter_tvb, PARAMETER_VALUE_OFFSET, id_length, ENC_ASCII, pinfo->pool, &str);
+ proto_item_append_text(parameter_item, " (%s)", str);
}
/*----------------------ASP (Draft)--------------------------------------------*/
@@ -758,8 +758,8 @@ dissect_info_string_parameter(packet_info *pinfo, tvbuff_t *parameter_tvb, proto
if(iua_version == DRAFT) info_string_length += 4;
if(info_string_length > 4){
info_string_length -= PARAMETER_HEADER_LENGTH;
- proto_tree_add_item_ret_string(parameter_tree, hf_info_string, parameter_tvb, INFO_STRING_OFFSET, info_string_length, ENC_ASCII|ENC_NA, pinfo->pool, &str);
- proto_item_append_text(parameter_item, " (%.*s)", info_string_length, str);
+ proto_tree_add_item_ret_string(parameter_tree, hf_info_string, parameter_tvb, INFO_STRING_OFFSET, info_string_length, ENC_ASCII, pinfo->pool, &str);
+ proto_item_append_text(parameter_item, " (%s)", str);
}
}