ranap_msg_factory: Add keystatus parameter for security mode cmd
diff --git a/src/ranap_msg_factory.c b/src/ranap_msg_factory.c
index ab51c77..6cf997d 100644
--- a/src/ranap_msg_factory.c
+++ b/src/ranap_msg_factory.c
@@ -209,7 +209,7 @@
};
/*! \brief generate RANAP SECURITY MODE COMMAND message */
-struct msgb *ranap_new_msg_sec_mod_cmd(const uint8_t *ik, const uint8_t *ck)
+struct msgb *ranap_new_msg_sec_mod_cmd(const uint8_t *ik, const uint8_t *ck, enum RANAP_KeyStatus status)
{
RANAP_SecurityModeCommandIEs_t ies;
RANAP_SecurityModeCommand_t out;
@@ -241,7 +241,7 @@
BIT_STRING_fromBuf(&ies.encryptionInformation.key, ck, 16*8);
}
- ies.keyStatus = RANAP_KeyStatus_new; /* FIXME */
+ ies.keyStatus = status;
/* ies -> out */
rc = ranap_encode_securitymodecommandies(&out, &ies);
diff --git a/src/tests/hnb-test.c b/src/tests/hnb-test.c
index 7971b64..af87376 100644
--- a/src/tests/hnb-test.c
+++ b/src/tests/hnb-test.c
@@ -980,7 +980,7 @@
rua = rua_new_udt(msg);
osmo_wqueue_enqueue(&g_hnb_test.wqueue, rua);
- msg = ranap_new_msg_sec_mod_cmd(ik, ik);
+ msg = ranap_new_msg_sec_mod_cmd(ik, ik, RANAP_KeyStatus_new);
rua = rua_new_udt(msg);
osmo_wqueue_enqueue(&g_hnb_test.wqueue, rua);
diff --git a/src/tests/test-ranap.c b/src/tests/test-ranap.c
index 5566848..713ee8c 100644
--- a/src/tests/test-ranap.c
+++ b/src/tests/test-ranap.c
@@ -64,7 +64,7 @@
msgb_free(msg);
printf("\n==> SECURITY MODE COMMAND\n");
- msg = ranap_new_msg_sec_mod_cmd(ik, ck);
+ msg = ranap_new_msg_sec_mod_cmd(ik, ck, RANAP_KeyStatus_new);
if (msg)
printf("%s\n", msgb_hexdump(msg));
msgb_free(msg);