xref: /freebsd/crypto/heimdal/lib/gssapi/spnego/spnego.asn1 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov-- $Id$
2c19800e8SDoug Rabson
3c19800e8SDoug RabsonSPNEGO DEFINITIONS ::=
4c19800e8SDoug RabsonBEGIN
5c19800e8SDoug Rabson
6c19800e8SDoug RabsonMechType::= OBJECT IDENTIFIER
7c19800e8SDoug Rabson
8c19800e8SDoug RabsonMechTypeList ::= SEQUENCE OF MechType
9c19800e8SDoug Rabson
10c19800e8SDoug RabsonContextFlags ::= BIT STRING {
11c19800e8SDoug Rabson    delegFlag       (0),
12c19800e8SDoug Rabson    mutualFlag      (1),
13c19800e8SDoug Rabson    replayFlag      (2),
14c19800e8SDoug Rabson    sequenceFlag    (3),
15c19800e8SDoug Rabson    anonFlag        (4),
16c19800e8SDoug Rabson    confFlag        (5),
17c19800e8SDoug Rabson    integFlag       (6)
18c19800e8SDoug Rabson}
19c19800e8SDoug Rabson
20c19800e8SDoug RabsonNegHints ::= SEQUENCE {
21c19800e8SDoug Rabson    hintName       [0]  GeneralString	OPTIONAL,
22c19800e8SDoug Rabson    hintAddress    [1]  OCTET STRING	OPTIONAL
23c19800e8SDoug Rabson}
24c19800e8SDoug Rabson
25c19800e8SDoug RabsonNegTokenInitWin ::= SEQUENCE {
26c19800e8SDoug Rabson    mechTypes       [0] MechTypeList,
27c19800e8SDoug Rabson    reqFlags        [1] ContextFlags   OPTIONAL,
28c19800e8SDoug Rabson    mechToken       [2] OCTET STRING   OPTIONAL,
29c19800e8SDoug Rabson    negHints        [3] NegHints       OPTIONAL
30c19800e8SDoug Rabson}
31c19800e8SDoug Rabson
32c19800e8SDoug RabsonNegTokenInit ::= SEQUENCE {
33c19800e8SDoug Rabson    mechTypes       [0] MechTypeList,
34c19800e8SDoug Rabson    reqFlags        [1] ContextFlags   OPTIONAL,
35c19800e8SDoug Rabson    mechToken       [2] OCTET STRING   OPTIONAL,
36c19800e8SDoug Rabson    mechListMIC	    [3] OCTET STRING   OPTIONAL,
37c19800e8SDoug Rabson    ...
38c19800e8SDoug Rabson}
39c19800e8SDoug Rabson
40c19800e8SDoug Rabson-- NB: negResult is not OPTIONAL in the new SPNEGO spec but
41c19800e8SDoug Rabson-- Windows clients do not always send it
42c19800e8SDoug RabsonNegTokenResp ::= SEQUENCE {
43c19800e8SDoug Rabson    negResult      [0] ENUMERATED {
44c19800e8SDoug Rabson                            accept_completed    (0),
45c19800e8SDoug Rabson                            accept_incomplete   (1),
46c19800e8SDoug Rabson                            reject              (2),
47c19800e8SDoug Rabson                            request-mic         (3) }          OPTIONAL,
48c19800e8SDoug Rabson    supportedMech  [1] MechType                                OPTIONAL,
49c19800e8SDoug Rabson    responseToken  [2] OCTET STRING                            OPTIONAL,
50c19800e8SDoug Rabson    mechListMIC    [3] OCTET STRING                            OPTIONAL,
51c19800e8SDoug Rabson    ...
52c19800e8SDoug Rabson}
53c19800e8SDoug Rabson
54c19800e8SDoug RabsonNegotiationToken ::= CHOICE {
55c19800e8SDoug Rabson	negTokenInit[0]		NegTokenInit,
56c19800e8SDoug Rabson	negTokenResp[1]		NegTokenResp
57c19800e8SDoug Rabson}
58c19800e8SDoug Rabson
59c19800e8SDoug RabsonNegotiationTokenWin ::= CHOICE {
60c19800e8SDoug Rabson	negTokenInit[0]		NegTokenInitWin
61c19800e8SDoug Rabson}
62c19800e8SDoug Rabson
63c19800e8SDoug RabsonEND
64