xref: /minix/external/bsd/bind/dist/lib/dns/spnego.asn1 (revision bb9622b5)
1-- Copyright (C) The Internet Society 2005.  This version of
2-- this module is part of RFC 4178; see the RFC itself for
3-- full legal notices.
4
5-- (The above copyright notice is per RFC 3978 5.6 (a), q.v.)
6
7-- Id: spnego.asn1,v 1.2 2006/12/04 01:52:46 marka Exp
8
9-- This is the SPNEGO ASN.1 module from RFC 4178, tweaked
10-- to get the Heimdal ASN.1 compiler to accept it.
11
12SPNEGOASNOneSpec DEFINITIONS ::= BEGIN
13
14MechType ::= OBJECT IDENTIFIER
15
16MechTypeList ::= SEQUENCE OF MechType
17
18ContextFlags ::= BIT STRING {
19    delegFlag       (0),
20    mutualFlag      (1),
21    replayFlag      (2),
22    sequenceFlag    (3),
23    anonFlag        (4),
24    confFlag        (5),
25    integFlag       (6)
26}
27
28NegTokenInit ::= SEQUENCE {
29    mechTypes       [0] MechTypeList,
30    reqFlags        [1] ContextFlags  OPTIONAL,
31    mechToken       [2] OCTET STRING  OPTIONAL,
32    mechListMIC     [3] OCTET STRING  OPTIONAL
33}
34
35NegTokenResp ::= SEQUENCE {
36    negState       [0] ENUMERATED {
37	accept-completed    (0),
38	accept-incomplete   (1),
39	reject              (2),
40	request-mic         (3)
41    }                                 OPTIONAL,
42    supportedMech   [1] MechType      OPTIONAL,
43    responseToken   [2] OCTET STRING  OPTIONAL,
44    mechListMIC     [3] OCTET STRING  OPTIONAL
45}
46
47NegotiationToken ::= CHOICE {
48    negTokenInit    [0] NegTokenInit,
49    negTokenResp    [1] NegTokenResp
50}
51
52END
53