user_encap: Copy all user_encap_t values

Copy all values for user_encap_t in user_copy_cb() when duplicating
an entry in the DLT User table.

Change-Id: Ic695a6213e12d42b62c2a0614c7f598e57833cdf
Reviewed-on: https://code.wireshark.org/review/26827
Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
Stig Bjørlykke 2018-04-09 14:34:00 +02:00 committed by Anders Broman
parent 1a29a70443
commit cbed2a2148
1 changed files with 7 additions and 1 deletions

View File

@ -187,9 +187,15 @@ static void* user_copy_cb(void* dest, const void* orig, size_t len _U_)
const user_encap_t *o = (const user_encap_t *)orig;
user_encap_t *d = (user_encap_t *)dest;
d->encap = o->encap;
d->payload_proto_name = g_strdup(o->payload_proto_name);
d->header_proto_name = g_strdup(o->header_proto_name);
d->payload_proto = o->payload_proto;
d->header_proto_name = g_strdup(o->header_proto_name);
d->header_proto = o->header_proto;
d->trailer_proto_name = g_strdup(o->trailer_proto_name);
d->trailer_proto = o->trailer_proto;
d->header_size = o->header_size;
d->trailer_size = o->trailer_size;
return d;
}