diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2020-01-10 07:56:31 +0100 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2020-01-10 16:01:19 +0000 |
commit | 752f86b8aa7cbf356a0dbaa389342403af61f9a8 (patch) | |
tree | adc5eacd847cfb548b4daec66c8a0be1ba3ab447 | |
parent | 8df1011e30ca45739a90e62afa4f017eed520682 (diff) |
library/GSUP_Types: add support for OSMO_GSUP_NUM_VECTORS_REQ_IE
OSMO_GSUP_NUM_VECTORS_REQ_IE allows the GSUP client to ask
for a specific amount of auth tuples.
Change-Id: I1be95c6a06610744b81ba043d236fce108598b79
-rw-r--r-- | library/GSUP_Types.ttcn | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/library/GSUP_Types.ttcn b/library/GSUP_Types.ttcn index d4b1db1c..880a6ad0 100644 --- a/library/GSUP_Types.ttcn +++ b/library/GSUP_Types.ttcn @@ -61,6 +61,7 @@ type enumerated GSUP_IEI { OSMO_GSUP_IMEI_IE ('50'O), OSMO_GSUP_IMEI_RESULT_IE ('51'O), + OSMO_GSUP_NUM_VECTORS_REQ_IE ('52'O), OSMO_GSUP_MESSAGE_CLASS_IE ('0a'O), @@ -227,6 +228,7 @@ type record GSUP_IE { sm_alert_rsn, tag = OSMO_GSUP_SM_ALERT_RSN_IE; imei, tag = OSMO_GSUP_IMEI_IE; imei_result, tag = OSMO_GSUP_IMEI_RESULT_IE; + num_auth_vectors, tag = OSMO_GSUP_NUM_VECTORS_REQ_IE; message_class, tag = OSMO_GSUP_MESSAGE_CLASS_IE; source_name, tag = OSMO_GSUP_SOURCE_NAME_IE; destination_name, tag = OSMO_GSUP_DESTINATION_NAME_IE; @@ -290,6 +292,7 @@ type union GSUP_IeValue { GSUP_IMEI imei, GSUP_IMEIResult imei_result, + OCT1 num_auth_vectors, GSUP_Message_Class message_class, @@ -455,6 +458,12 @@ template (value) GSUP_PDU ts_GSUP_SAI_REQ_EPS(hexstring imsi) := valueof(ts_GSUP_IE_CURRENT_RAT_TYPE(RAT_TYPE_EUTRAN_SGs)) }); +template (value) GSUP_PDU ts_GSUP_SAI_REQ_NUM_AUTH(hexstring imsi, OCT1 num_auth_vectors) := + ts_GSUP(OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST, { + valueof(ts_GSUP_IE_IMSI(imsi)), + valueof(ts_GSUP_IE_NUM_VECTORS_REQ(num_auth_vectors)) + }); + template GSUP_PDU tr_GSUP_SAI_REQ(template hexstring imsi) := tr_GSUP_IMSI(OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST, imsi); @@ -859,6 +868,22 @@ template GSUP_IE tr_GSUP_IE_IMEI_Result(template GSUP_IMEIResult result) := { } } +template (value) GSUP_IE ts_GSUP_IE_NUM_VECTORS_REQ(OCT1 num) := { + tag := OSMO_GSUP_NUM_VECTORS_REQ_IE, + len := 0, /* overwritten */ + val := { + num_auth_vectors := num + } +} +template GSUP_IE tr_GSUP_IE_NUM_VECTORS_REQ(template OCT1 num) := { + tag := OSMO_GSUP_NUM_VECTORS_REQ_IE, + len := ?, + val := { + num_auth_vectors := num + } +} + + /* Possible identity types for SM-RP-{OA|DA} IEs */ type enumerated GSUP_SM_RP_ODA_IdType { OSMO_GSUP_SM_RP_ODA_ID_NONE ('00'O), |