diff options
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-http.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/epan/dissectors/packet-http.c b/epan/dissectors/packet-http.c index 9c7de0e7b9..16bb1dc016 100644 --- a/epan/dissectors/packet-http.c +++ b/epan/dissectors/packet-http.c @@ -2420,7 +2420,9 @@ process_header(tvbuff_t *tvb, int offset, int next_offset, * has value_len bytes in it. */ value_len = line_end_offset - value_offset; - value = wmem_strndup(wmem_packet_scope(), &line[value_offset - offset], value_len); + value = (char *)wmem_alloc(wmem_packet_scope(), value_len+1); + memcpy(value, &line[value_offset - offset], value_len); + value[value_len] = '\0'; if (hf_index == -1) { /* |