Use tvb_get_string_enc() rather than tvb_get_string(). RFC 5352 says,
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 23 Jan 2014 02:37:43 +0000 (02:37 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 23 Jan 2014 02:37:43 +0000 (02:37 +0000)
in section 6.1 "Registration.Request Primitive":

The Pool Handle parameter contains a NULL terminated ASCII
string of fixed length.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@54925 f5534014-38df-0310-8fa8-9805f1628bb7

epan/dissectors/packet-asap.c

index c20d8bbbc5a3eac040ec520a19ba2f91c3eb97c0..f5d023afe53e5b431b4a6b404e7bf4f2a17f6e26 100644 (file)
@@ -492,7 +492,7 @@ dissect_pool_handle_parameter(tvbuff_t *parameter_tvb, proto_tree *parameter_tre
   handle_length = tvb_get_ntohs(parameter_tvb, PARAMETER_LENGTH_OFFSET) - PARAMETER_HEADER_LENGTH;
   pi = proto_tree_add_item(parameter_tree, hf_pool_handle, parameter_tvb, POOL_HANDLE_OFFSET, handle_length, ENC_NA);
 
-  tmp = (gchar*)tvb_get_string(wmem_packet_scope(), parameter_tvb, POOL_HANDLE_OFFSET, handle_length);
+  tmp = (gchar*)tvb_get_string_enc(wmem_packet_scope(), parameter_tvb, POOL_HANDLE_OFFSET, handle_length, ENC_ASCII|ENC_NA);
   proto_item_append_text(pi, " (%s)", tmp);
 }