aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-06-05 20:08:20 +0000
committerHarald Welte <laforge@gnumonks.org>2009-06-05 20:08:20 +0000
commitd2a7f5a7b26595f6dcd7d236691bdbdc0850accd (patch)
tree6da4ecd2d42893e65e2ed30db563086a37fa9f56 /src
parent60d68f1974a437244cd33db430cc23c7a3e05138 (diff)
print reject cause of MM STATUS message
Diffstat (limited to 'src')
-rw-r--r--src/gsm_04_08.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gsm_04_08.c b/src/gsm_04_08.c
index fd47d8b7b..aebbd67bd 100644
--- a/src/gsm_04_08.c
+++ b/src/gsm_04_08.c
@@ -861,6 +861,15 @@ static int gsm48_rx_mm_imsi_detach_ind(struct msgb *msg)
return 0;
}
+static int gsm48_rx_mm_status(struct msgb *msg)
+{
+ struct gsm48_hdr *gh = msgb_l3(msg);
+
+ DEBUGP(DMM, "MM STATUS (reject cause 0x%02x)\n", gh->data[0]);
+
+ return 0;
+}
+
/* Receive a GSM 04.08 Mobility Management (MM) message */
static int gsm0408_rcv_mm(struct msgb *msg)
{
@@ -879,7 +888,7 @@ static int gsm0408_rcv_mm(struct msgb *msg)
rc = gsm48_rx_mm_serv_req(msg);
break;
case GSM48_MT_MM_STATUS:
- DEBUGP(DMM, "STATUS: FIXME parse error cond.\n");
+ rc = gsm48_rx_mm_status(msg);
break;
case GSM48_MT_MM_TMSI_REALL_COMPL:
DEBUGP(DMM, "TMSI Reallocation Completed. Subscriber: %s\n",