asn1: Add KERB-ERROR-DATA type
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 17 May 2023 03:53:36 +0000 (15:53 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 28 Nov 2023 22:51:23 +0000 (11:51 +1300)
This type is used by Windows to carry custom error data, usually an
NTSTATUS code.

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
lib/asn1/krb5.asn1
lib/asn1/libasn1-exports.def

index 00a0acbc029b63b7e7a1102b0b216ae7f3471109..a70229f3b5310784369be4378e50215d45b1dfb3 100644 (file)
@@ -90,7 +90,8 @@ EXPORTS
        KERB-CRED,
        KERB-TGS-REQ-IN,
        KERB-TGS-REQ-OUT,
-       KERB-ARMOR-SERVICE-REPLY
+       KERB-ARMOR-SERVICE-REPLY,
+       KERB-ERROR-DATA
        ;
 
 NAME-TYPE ::= INTEGER {
@@ -604,6 +605,18 @@ PA-PAC-REQUEST ::= SEQUENCE {
                                        -- should be included or not
 }
 
+-- MS-KILE
+
+KERB-ERROR-DATA ::= SEQUENCE {
+        data-type [1] KerbErrorDataType,
+        data-value [2] OCTET STRING OPTIONAL
+}
+
+KerbErrorDataType ::= INTEGER {
+        kERB-AP-ERR-TYPE-SKEW-RECOVERY(2),
+        kERB-ERR-TYPE-EXTENDED(3)
+}
+
 -- MS-KILE/MS-SFU
 PAC-OPTIONS-FLAGS ::= BIT STRING {
        claims(0),
index a7cb720bda3da8c9fe73105d5ec8cc734468b0a0..76a568f674042fec47856b3b6c612874825b20b3 100644 (file)
@@ -450,6 +450,7 @@ EXPORTS
        copy_KERB_CRED
        copy_KerberosString
        copy_KerberosTime
+       copy_KERB_ERROR_DATA
        copy_KERB_TGS_REP_IN
        copy_KERB_TGS_REP_OUT
        copy_KERB_TGS_REQ_IN
@@ -815,6 +816,7 @@ EXPORTS
        decode_KERB_CRED
        decode_KerberosString
        decode_KerberosTime
+       decode_KERB_ERROR_DATA
        decode_KERB_TGS_REP_IN
        decode_KERB_TGS_REP_OUT
        decode_KERB_TGS_REQ_IN
@@ -1326,6 +1328,7 @@ EXPORTS
        encode_KERB_CRED
        encode_KerberosString
        encode_KerberosTime
+       encode_KERB_ERROR_DATA
        encode_KERB_TGS_REP_IN
        encode_KERB_TGS_REP_OUT
        encode_KERB_TGS_REQ_IN
@@ -1692,6 +1695,7 @@ EXPORTS
        free_KERB_CRED
        free_KerberosString
        free_KerberosTime
+       free_KERB_ERROR_DATA
        free_KERB_TGS_REP_IN
        free_KERB_TGS_REP_OUT
        free_KERB_TGS_REQ_IN
@@ -2077,6 +2081,7 @@ EXPORTS
        length_KERB_CRED
        length_KerberosString
        length_KerberosTime
+       length_KERB_ERROR_DATA
        length_KERB_TGS_REP_IN
        length_KERB_TGS_REP_OUT
        length_KERB_TGS_REQ_IN
@@ -2441,6 +2446,7 @@ EXPORTS
        print_KERB_CRED
        print_KerberosString
        print_KerberosTime
+       print_KERB_ERROR_DATA
        print_KERB_TGS_REP_IN
        print_KERB_TGS_REP_OUT
        print_KERB_TGS_REQ_IN