aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libiu/iu.c
diff options
context:
space:
mode:
authorDaniel Willmann <dwillmann@sysmocom.de>2016-01-25 16:53:20 +0100
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-03-03 16:19:10 +0100
commit82724653e7e76bb2c3e1e03efb033d7b3704adb3 (patch)
tree9028260a5cbd70c116b948d020503bb60d26e5e2 /openbsc/src/libiu/iu.c
parentda8d9bc355806956626754fc8659e58c1ebe7b31 (diff)
sgsn_iu: RABAssignment response is an Outcome, not a Successful one
Diffstat (limited to 'openbsc/src/libiu/iu.c')
-rw-r--r--openbsc/src/libiu/iu.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/openbsc/src/libiu/iu.c b/openbsc/src/libiu/iu.c
index f6ca8b8f8..6b1c5e4ce 100644
--- a/openbsc/src/libiu/iu.c
+++ b/openbsc/src/libiu/iu.c
@@ -292,10 +292,6 @@ static void cn_ranap_handle_co(void *ctx, ranap_message *message)
break;
case RANAP_RANAP_PDU_PR_successfulOutcome:
switch (message->procedureCode) {
- case RANAP_ProcedureCode_id_RAB_Assignment:
- /* RAB Assignment Response */
- rc = ranap_handle_co_rab_ass_resp(ctx, &message->msg.raB_AssignmentResponseIEs);
- break;
case RANAP_ProcedureCode_id_SecurityModeControl:
/* Security Mode Complete */
rc = -1;
@@ -308,8 +304,14 @@ static void cn_ranap_handle_co(void *ctx, ranap_message *message)
rc = -1;
break;
}
- case RANAP_RANAP_PDU_PR_unsuccessfulOutcome:
case RANAP_RANAP_PDU_PR_outcome:
+ switch (message->procedureCode) {
+ case RANAP_ProcedureCode_id_RAB_Assignment:
+ /* RAB Assignment Response */
+ rc = ranap_handle_co_rab_ass_resp(ctx, &message->msg.raB_AssignmentResponseIEs);
+ break;
+ }
+ case RANAP_RANAP_PDU_PR_unsuccessfulOutcome:
default:
rc = -1;
break;