From 8208a336ab5ed81f8fcf628c6d3f0fbbef12c393 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Thu, 30 Jul 2020 16:46:50 +0700 Subject: layer23/mobile: fix a memory leak (msgb) in gsm48_rr_data_ind() Change-Id: I55dcccf5b7d27d012908759954182eaec434d26b --- src/host/layer23/src/mobile/gsm48_rr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/host/layer23/src/mobile/gsm48_rr.c b/src/host/layer23/src/mobile/gsm48_rr.c index 74b94c4f..0449ee31 100644 --- a/src/host/layer23/src/mobile/gsm48_rr.c +++ b/src/host/layer23/src/mobile/gsm48_rr.c @@ -4633,8 +4633,10 @@ static int gsm48_rr_data_ind(struct osmocom_ms *ms, struct msgb *msg) uint8_t skip_ind = (gh->proto_discr & 0xf0) >> 4; /* ignore if skip indicator is not B'0000' */ - if (skip_ind) + if (skip_ind) { + msgb_free(msg); return 0; + } switch(gh->msg_type) { case GSM48_MT_RR_ADD_ASS: -- cgit v1.2.3