forked from osmocom/wireshark
BGP: Fix scope for path attribute packet_data
We need wmem_file_scope() to handle path attribute info after MPLS/VNI label. Bug: 16678 Change-Id: Ib487b271110c78d2d4ae10f01fc24cda3edc0713 Reviewed-on: https://code.wireshark.org/review/37790 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
parent
d9f88b3289
commit
3526ecd623
|
@ -2610,22 +2610,22 @@ typedef struct _path_attr_data {
|
|||
static void
|
||||
save_path_attr_encaps_tunnel_type(packet_info *pinfo, guint32 encaps_tunnel_type) {
|
||||
path_attr_data *data =
|
||||
(path_attr_data*)p_get_proto_data(pinfo->pool, pinfo, proto_bgp, PATH_ATTR_DATA_KEY);
|
||||
(path_attr_data*)p_get_proto_data(wmem_file_scope(), pinfo, proto_bgp, PATH_ATTR_DATA_KEY);
|
||||
if (!data) {
|
||||
data = wmem_new0(pinfo->pool, path_attr_data);
|
||||
data = wmem_new0(wmem_file_scope(), path_attr_data);
|
||||
data->encaps_tunnel_type = 0;
|
||||
data->encaps_community_present = FALSE;
|
||||
}
|
||||
data->encaps_community_present = TRUE;
|
||||
data->encaps_tunnel_type = encaps_tunnel_type;
|
||||
p_add_proto_data(pinfo->pool, pinfo, proto_bgp, PATH_ATTR_DATA_KEY, data);
|
||||
p_add_proto_data(wmem_file_scope(), pinfo, proto_bgp, PATH_ATTR_DATA_KEY, data);
|
||||
return;
|
||||
}
|
||||
|
||||
static path_attr_data*
|
||||
load_path_attr_data(packet_info *pinfo) {
|
||||
path_attr_data *data =
|
||||
(path_attr_data*)p_get_proto_data(pinfo->pool, pinfo, proto_bgp, PATH_ATTR_DATA_KEY);
|
||||
(path_attr_data*)p_get_proto_data(wmem_file_scope(), pinfo, proto_bgp, PATH_ATTR_DATA_KEY);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue