1*38c8a9a5SSteve FrenchGSSAPI ::=
2*38c8a9a5SSteve French	[APPLICATION 0] IMPLICIT SEQUENCE {
3*38c8a9a5SSteve French		thisMech
4*38c8a9a5SSteve French			OBJECT IDENTIFIER ({ksmbd_gssapi_this_mech}),
5*38c8a9a5SSteve French		negotiationToken
6*38c8a9a5SSteve French			NegotiationToken
7*38c8a9a5SSteve French	}
8*38c8a9a5SSteve French
9*38c8a9a5SSteve FrenchMechType ::= OBJECT IDENTIFIER ({ksmbd_neg_token_init_mech_type})
10*38c8a9a5SSteve French
11*38c8a9a5SSteve FrenchMechTypeList ::= SEQUENCE OF MechType
12*38c8a9a5SSteve French
13*38c8a9a5SSteve FrenchNegTokenInit ::=
14*38c8a9a5SSteve French	SEQUENCE {
15*38c8a9a5SSteve French		mechTypes
16*38c8a9a5SSteve French			[0] MechTypeList,
17*38c8a9a5SSteve French		reqFlags
18*38c8a9a5SSteve French			[1] BIT STRING OPTIONAL,
19*38c8a9a5SSteve French		mechToken
20*38c8a9a5SSteve French			[2] OCTET STRING OPTIONAL ({ksmbd_neg_token_init_mech_token}),
21*38c8a9a5SSteve French		mechListMIC
22*38c8a9a5SSteve French			[3] OCTET STRING OPTIONAL
23*38c8a9a5SSteve French	}
24*38c8a9a5SSteve French
25*38c8a9a5SSteve FrenchNegotiationToken ::=
26*38c8a9a5SSteve French	CHOICE {
27*38c8a9a5SSteve French		negTokenInit
28*38c8a9a5SSteve French			[0] NegTokenInit,
29*38c8a9a5SSteve French		negTokenTarg
30*38c8a9a5SSteve French			[1] ANY
31*38c8a9a5SSteve French	}
32