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:
Uli Heilmeier 2020-07-08 21:34:11 +02:00 committed by Anders Broman
parent d9f88b3289
commit 3526ecd623
1 changed files with 4 additions and 4 deletions

View File

@ -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;
}