From d06ad62059bd07b089b1ee268ccd8c0aafccfe4c Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 2 Nov 2018 10:03:12 +0000 Subject: IAX: Don't try and copy a non-existent address Bug: 15251 Change-Id: I47e80ea6271f46731cf391a54ceea61c363b6cf7 Reviewed-on: https://code.wireshark.org/review/30481 Petri-Dish: Michael Mann Tested-by: Petri Dish Buildbot Reviewed-by: Michael Mann --- epan/dissectors/packet-iax2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'epan/dissectors/packet-iax2.c') diff --git a/epan/dissectors/packet-iax2.c b/epan/dissectors/packet-iax2.c index 242d54d666..a36dbeb3a4 100644 --- a/epan/dissectors/packet-iax2.c +++ b/epan/dissectors/packet-iax2.c @@ -719,7 +719,8 @@ static guint iax_circuit_lookup(const address *address_p, new_key->addr.type = address_p->type; new_key->addr.len = MIN(address_p->len, MAX_ADDRESS); new_key->addr.data = new_key->address_data; - memcpy(new_key->address_data, address_p->data, new_key->addr.len); + if (new_key->addr.len > 0) + memcpy(new_key->address_data, address_p->data, new_key->addr.len); new_key->ptype = ptype; new_key->port = port; new_key->callno = callno; -- cgit v1.2.3