Neels Hofmeyr | b984f36 | 2016-02-18 01:18:20 +0100 | [diff] [blame] | 1 | |
| 2 | #include <asn1c/ANY.h> |
| 3 | #include "../rua_ies_defs.h" |
| 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 | |