aboutsummaryrefslogtreecommitdiffstats
path: root/epan/address.h
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-03-27 10:11:00 -0400
committerAnders Broman <a.broman58@gmail.com>2016-03-27 20:27:07 +0000
commit2e6b7c5abba917dee224cb3503e8c7f8af73f586 (patch)
tree7cb9674fc6ed872d486df75191b39744192d015e /epan/address.h
parent1459b9bee30f37ab907f0091a2b488eb0f811863 (diff)
If setting an address from a tvb and the address length is 0, the address should be NULL.
Bug: 12295 Change-Id: I875308a16b11023a691d34057c7f8561a15aa598 Reviewed-on: https://code.wireshark.org/review/14649 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/address.h')
-rw-r--r--epan/address.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/epan/address.h b/epan/address.h
index 15f92f9d1b..5a6ed9bad0 100644
--- a/epan/address.h
+++ b/epan/address.h
@@ -116,7 +116,10 @@ static inline void
set_address_tvb(address *addr, int addr_type, int addr_len, tvbuff_t *tvb, int offset) {
const void *p;
- p = tvb_get_ptr(tvb, offset, addr_len);
+ if (addr_len != 0)
+ p = tvb_get_ptr(tvb, offset, addr_len);
+ else
+ p = NULL;
set_address(addr, addr_type, addr_len, p);
}