ranap_common_cn.c: for now add more decoding that doesn't belong here
Allow Iu Release Command decoding and freeing.
Add Paging decoding and freeing.
These are all needed by hnb-test, which still uses the CN parsing functions,
still to be fixed, as commented in the code.
diff --git a/src/ranap_common_cn.c b/src/ranap_common_cn.c
index 06123c1..2c80dd0 100644
--- a/src/ranap_common_cn.c
+++ b/src/ranap_common_cn.c
@@ -64,10 +64,15 @@
rc = ranap_decode_rab_modifyrequesties(&message->msg.raB_ModifyRequestIEs, &imsg->value);
break;
case RANAP_ProcedureCode_id_SecurityModeControl:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
/* Only an RNC will receive a Security Mode Control as
* Initiating Message, in other words: only hnb-test. */
rc = ranap_decode_securitymodecommandies(&message->msg.securityModeCommandIEs, &imsg->value);
break;
+ case RANAP_ProcedureCode_id_Iu_Release:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
+ rc = ranap_decode_iu_releasecommandies(&message->msg.iu_ReleaseCommandIEs, &imsg->value);
+ break;
default:
LOGP(DRANAP, LOGL_NOTICE, "Received suspicious RANAP "
"Procedure %s (CO, IM) from RNC, ignoring\n",
@@ -103,10 +108,15 @@
ranap_free_rab_modifyrequesties(&message->msg.raB_ModifyRequestIEs);
break;
case RANAP_ProcedureCode_id_SecurityModeControl:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
/* Only an RNC will receive a Security Mode Control as
* Initiating Message, in other words: only hnb-test. */
ranap_free_securitymodecommandies(&message->msg.securityModeCommandIEs);
break;
+ case RANAP_ProcedureCode_id_Iu_Release:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
+ ranap_free_iu_releasecommandies(&message->msg.iu_ReleaseCommandIEs);
+ break;
default:
LOGP(DRANAP, LOGL_NOTICE, "Not freeing suspicious RANAP "
"Procedure %s (CO, IM) from RNC\n",
@@ -340,6 +350,10 @@
case RANAP_ProcedureCode_id_UplinkInformationExchange:
rc = ranap_decode_uplinkinformationexchangerequesties(&message->msg.uplinkInformationExchangeRequestIEs, &imsg->value);
break;
+ case RANAP_ProcedureCode_id_Paging:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
+ rc = ranap_decode_pagingies(&message->msg.pagingIEs, &imsg->value);
+ break;
default:
LOGP(DRANAP, LOGL_NOTICE, "Received suspicious RANAP "
"Procedure %s (CL, IM) from RNC, ignoring\n",
@@ -374,6 +388,10 @@
case RANAP_ProcedureCode_id_UplinkInformationExchange:
ranap_free_uplinkinformationexchangerequesties(&message->msg.uplinkInformationExchangeRequestIEs);
break;
+ case RANAP_ProcedureCode_id_Paging:
+ /* FIXME this is not a message received by CN (used by hnb-test) */
+ ranap_free_pagingies(&message->msg.pagingIEs);
+ break;
default:
LOGP(DRANAP, LOGL_NOTICE, "Not freeing suspicious RANAP "
"Procedure %s (CL, IM)\n",