aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2020-01-10 07:56:31 +0100
committerlaforge <laforge@osmocom.org>2020-01-10 16:01:19 +0000
commit752f86b8aa7cbf356a0dbaa389342403af61f9a8 (patch)
treeadc5eacd847cfb548b4daec66c8a0be1ba3ab447
parent8df1011e30ca45739a90e62afa4f017eed520682 (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.ttcn25
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),