Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 1 | |
| 2 | #include <asn1c/ANY.h> |
Neels Hofmeyr | 8345792 | 2016-08-26 23:56:44 +0200 | [diff] [blame] | 3 | #include <osmocom/rua/rua_ies_defs.h> |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 4 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 5 | #include "hnb-test-layers.h" |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 6 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 7 | void hnb_test_rua_dt_handle(struct hnb_test *hnb, ANY_t *in) |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 8 | { |
| 9 | RUA_DirectTransferIEs_t ies; |
| 10 | int rc; |
| 11 | |
| 12 | rc = rua_decode_directtransferies(&ies, in); |
| 13 | if (rc < 0) { |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 14 | printf("failed to decode RUA DT IEs\n"); |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 15 | return; |
| 16 | } |
| 17 | |
Neels Hofmeyr | 4470f93 | 2016-04-19 00:13:53 +0200 | [diff] [blame] | 18 | rc = ranap_cn_rx_co(hnb_test_rua_dt_handle_ranap, hnb, ies.ranaP_Message.buf, ies.ranaP_Message.size); |
Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 19 | |
| 20 | /* FIXME: what to do with the asn1c-allocated memory */ |
| 21 | rua_free_directtransferies(&ies); |
| 22 | } |
| 23 | |
Neels Hofmeyr | 5ad72b9 | 2016-04-19 18:09:05 +0200 | [diff] [blame] | 24 | void hnb_test_rua_cl_handle(struct hnb_test *hnb, ANY_t *in) |
| 25 | { |
| 26 | RUA_ConnectionlessTransferIEs_t ies; |
| 27 | int rc; |
| 28 | |
| 29 | rc = rua_decode_connectionlesstransferies(&ies, in); |
| 30 | if (rc < 0) { |
| 31 | printf("failed to decode RUA CL IEs\n"); |
| 32 | return; |
| 33 | } |
| 34 | |
| 35 | rc = ranap_cn_rx_cl(hnb_test_rua_cl_handle_ranap, hnb, ies.ranaP_Message.buf, ies.ranaP_Message.size); |
| 36 | |
| 37 | /* FIXME: what to do with the asn1c-allocated memory */ |
| 38 | rua_free_connectionlesstransferies(&ies); |
| 39 | } |
| 40 | |