summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRichard Röjfors <richard@puffinpack.se>2019-08-06 23:11:09 +0000
committerDenis Kenzior <denkenz@gmail.com>2019-08-07 17:10:17 -0500
commit5752702cbe69f346fbbc0074b06d58f5241ed7ee (patch)
treef92020ba37dc5e43d38430ad062310b60b5975d3 /src
parentd4ced627e068e73a570da5d9e8ee451595c79c23 (diff)
downloadofono-5752702cbe69f346fbbc0074b06d58f5241ed7ee.tar.gz
gprs: Do not leak CID on failure to assign context
Diffstat (limited to 'src')
-rw-r--r--src/gprs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gprs.c b/src/gprs.c
index d554dab1..9cb69d14 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -271,6 +271,9 @@ static gboolean assign_context(struct pri_context *ctx, unsigned int use_cid)
return TRUE;
}
+ l_uintset_take(used_cids, ctx->context.cid);
+ ctx->context.cid = 0;
+
return FALSE;
}