diff --git a/epan/dissectors/packet-gtp.c b/epan/dissectors/packet-gtp.c
index da422a6..23e953e 100644 (file)
--- a/epan/dissectors/packet-gtp.c
+++ b/epan/dissectors/packet-gtp.c
@@ -4612,7 +4612,7 @@ decode_apn(tvbuff_t * tvb, int offset, guint16 length, proto_tree * tree, proto_
     guint	curr_len;
 
     /* init buffer and copy it */
-    memset(str, 0, MAX_APN_LENGTH);
+    memset(str, 0, MAX_APN_LENGTH+1);
     tvb_memcpy(tvb, str, offset, length<MAX_APN_LENGTH?length:MAX_APN_LENGTH);
 
     curr_len = 0;
diff --git a/epan/dissectors/packet-gsm_a_gm.c b/epan/dissectors/packet-gsm_a_gm.c
index bdedf9b..4cc0c4e 100644 (file)
--- a/epan/dissectors/packet-gsm_a_gm.c
+++ b/epan/dissectors/packet-gsm_a_gm.c
@@ -3862,7 +3862,7 @@ de_sm_apn(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, guint32 offset, g
        curr_offset = offset;
 
        /* init buffer and copy it */
-       memset(str, 0, MAX_APN_LENGTH);
+       memset(str, 0, MAX_APN_LENGTH+1);
        tvb_memcpy(tvb, str, offset, len<MAX_APN_LENGTH?len:MAX_APN_LENGTH);
 
        curr_len = 0;