From a874b8d396a2c883716491ab5ae3a756e7e46e64 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Wed, 10 Jul 2013 08:58:03 +0200 Subject: [PATCH] Fix: Handle CM service request on already secured channel correctly Second part of the previous patch. Log an error message in case we receive a location updating request on an already authenticated channel. --- openbsc/src/libmsc/gsm_04_08.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openbsc/src/libmsc/gsm_04_08.c b/openbsc/src/libmsc/gsm_04_08.c index eea073614..d81dab901 100644 --- a/openbsc/src/libmsc/gsm_04_08.c +++ b/openbsc/src/libmsc/gsm_04_08.c @@ -281,6 +281,11 @@ static int _gsm0408_authorize_sec_cb(unsigned int hooknum, unsigned int event, release_loc_updating_req(conn); break; + case GSM_SECURITY_ALREADY: + LOGP(DMM, LOGL_ERROR, "We don't expect LOCATION " + "UPDATING after CM SERVICE REQUEST\n"); + /* fall through */ + case GSM_SECURITY_NOAVAIL: case GSM_SECURITY_SUCCEEDED: /* We're all good */