diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2016-11-07 17:54:29 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-11-15 22:32:02 +0000 |
commit | beade314d0f747fa6e77df85931fd7f4251ff2df (patch) | |
tree | 39bc49845a1fb8319230b7e33807a681d4b25139 /openbsc/include | |
parent | 58273f4b885326fc9ae65b70ddc44f1fe655cf5e (diff) |
gbproxy: Check whether gbproxy_update_link_state_after() deletes the link_info
In case the link_info is deleted we have to stop handling the stored messages
inside link_info. Not doing so can lead to invalid memory being accessed.
Change-Id: Ieb8503e9e94e7a5ac450ad8aa1713ec4f21cdea5
Ticket: OW#3049
Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/include')
-rw-r--r-- | openbsc/include/openbsc/gb_proxy.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsc/include/openbsc/gb_proxy.h b/openbsc/include/openbsc/gb_proxy.h index c396d2bd1..e10894fc3 100644 --- a/openbsc/include/openbsc/gb_proxy.h +++ b/openbsc/include/openbsc/gb_proxy.h @@ -208,7 +208,7 @@ struct gbproxy_link_info *gbproxy_update_link_state_ul( struct gbproxy_link_info *gbproxy_update_link_state_dl( struct gbproxy_peer *peer, time_t now, struct gprs_gb_parse_context *parse_ctx); -void gbproxy_update_link_state_after( +int gbproxy_update_link_state_after( struct gbproxy_peer *peer, struct gbproxy_link_info *link_info, time_t now, struct gprs_gb_parse_context *parse_ctx); int gbproxy_remove_stale_link_infos(struct gbproxy_peer *peer, time_t now); |