aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-28 22:56:36 +0300
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-28 22:56:36 +0300
commit98a47e8c9d58e7b0f529705ff65f63d934325216 (patch)
tree0dbc195d4c8d953cb55ee6c1125f90c69ae76c88
parent5c93b8b67145c5f49f42289cf568b51d174f8b5e (diff)
rsl: fix a memory leak in handle_gprs_susp_req()
-rw-r--r--src/common/rsl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/common/rsl.c b/src/common/rsl.c
index a952d253..2d000056 100644
--- a/src/common/rsl.c
+++ b/src/common/rsl.c
@@ -3454,6 +3454,7 @@ static int handle_gprs_susp_req(struct msgb *msg)
if (!gh || msgb_l3len(msg) < sizeof(*gh)+sizeof(*gsr)) {
LOGP(DRSL, LOGL_NOTICE, "%s Short GPRS SUSPEND REQ received, ignoring\n", gsm_lchan_name(msg->lchan));
+ msgb_free(msg);
return -EINVAL;
}