r19604: This is a massive commit, and I appologise in advance for it's size.
[kai/samba.git] / source4 / heimdal / lib / gssapi / spnego / spnego.asn1
1 -- $Id: spnego.asn1,v 1.1.1.1 2006/06/28 08:34:45 lha Exp $
2
3 SPNEGO DEFINITIONS ::=
4 BEGIN
5
6 MechType::= OBJECT IDENTIFIER
7
8 MechTypeList ::= SEQUENCE OF MechType
9
10 ContextFlags ::= BIT STRING {
11         delegFlag       (0),
12         mutualFlag      (1),
13         replayFlag      (2),
14         sequenceFlag    (3),
15         anonFlag        (4),
16         confFlag        (5),
17         integFlag       (6)
18 }
19
20 NegHints ::= SEQUENCE {
21     hintName       [0]  GeneralString                          OPTIONAL,
22     hintAddress    [1]  OCTET STRING                           OPTIONAL
23
24
25 NegTokenInit ::= SEQUENCE {
26                             mechTypes       [0] MechTypeList,
27                             reqFlags        [1] ContextFlags   OPTIONAL,
28                             mechToken       [2] OCTET STRING   OPTIONAL,
29                             negHints        [3] NegHints       OPTIONAL,
30                             mechListMIC     [4] OCTET STRING   OPTIONAL
31                          }
32
33 -- NB: negResult is not OPTIONAL in the new SPNEGO spec but
34 -- Windows clients do not always send it
35 NegTokenResp ::= SEQUENCE {
36     negResult      [0] ENUMERATED {
37                             accept_completed    (0),
38                             accept_incomplete   (1),
39                             reject              (2),
40                             request-mic         (3) }          OPTIONAL,
41     supportedMech  [1] MechType                                OPTIONAL,
42     responseToken  [2] OCTET STRING                            OPTIONAL,
43     mechListMIC    [3] OCTET STRING                            OPTIONAL
44 }
45
46 NegotiationToken ::= CHOICE {
47         negTokenInit[0]         NegTokenInit,
48         negTokenResp[1]         NegTokenResp
49 }
50
51 END