aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/hnb-test-rua.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/hnb-test-rua.c')
-rw-r--r--src/tests/hnb-test-rua.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tests/hnb-test-rua.c b/src/tests/hnb-test-rua.c
index e3f44c5..69c41eb 100644
--- a/src/tests/hnb-test-rua.c
+++ b/src/tests/hnb-test-rua.c
@@ -21,3 +21,20 @@ void hnb_test_rua_dt_handle(struct hnb_test *hnb, ANY_t *in)
rua_free_directtransferies(&ies);
}
+void hnb_test_rua_cl_handle(struct hnb_test *hnb, ANY_t *in)
+{
+ RUA_ConnectionlessTransferIEs_t ies;
+ int rc;
+
+ rc = rua_decode_connectionlesstransferies(&ies, in);
+ if (rc < 0) {
+ printf("failed to decode RUA CL IEs\n");
+ return;
+ }
+
+ rc = ranap_cn_rx_cl(hnb_test_rua_cl_handle_ranap, hnb, ies.ranaP_Message.buf, ies.ranaP_Message.size);
+
+ /* FIXME: what to do with the asn1c-allocated memory */
+ rua_free_connectionlesstransferies(&ies);
+}
+