1*38c8a9a5SSteve FrenchGSSAPI ::=
2*38c8a9a5SSteve French	[APPLICATION 0] IMPLICIT SEQUENCE {
3*38c8a9a5SSteve French		thisMech
4*38c8a9a5SSteve French			OBJECT IDENTIFIER ({cifs_gssapi_this_mech}),
5*38c8a9a5SSteve French		negotiationToken
6*38c8a9a5SSteve French			NegotiationToken
7*38c8a9a5SSteve French	}
8*38c8a9a5SSteve French
9*38c8a9a5SSteve FrenchMechType ::= OBJECT IDENTIFIER ({cifs_neg_token_init_mech_type})
10*38c8a9a5SSteve French
11*38c8a9a5SSteve FrenchMechTypeList ::= SEQUENCE OF MechType
12*38c8a9a5SSteve French
13*38c8a9a5SSteve FrenchNegHints ::= SEQUENCE {
14*38c8a9a5SSteve French	hintName
15*38c8a9a5SSteve French		[0] GeneralString OPTIONAL,
16*38c8a9a5SSteve French	hintAddress
17*38c8a9a5SSteve French		[1] OCTET STRING OPTIONAL
18*38c8a9a5SSteve French	}
19*38c8a9a5SSteve French
20*38c8a9a5SSteve FrenchNegTokenInit2 ::=
21*38c8a9a5SSteve French	SEQUENCE {
22*38c8a9a5SSteve French		mechTypes
23*38c8a9a5SSteve French			[0] MechTypeList OPTIONAL,
24*38c8a9a5SSteve French		reqFlags
25*38c8a9a5SSteve French			[1] BIT STRING OPTIONAL,
26*38c8a9a5SSteve French		mechToken
27*38c8a9a5SSteve French			[2] OCTET STRING OPTIONAL,
28*38c8a9a5SSteve French		negHints
29*38c8a9a5SSteve French			[3] NegHints OPTIONAL,
30*38c8a9a5SSteve French		mechListMIC
31*38c8a9a5SSteve French			[3] OCTET STRING OPTIONAL
32*38c8a9a5SSteve French	}
33*38c8a9a5SSteve French
34*38c8a9a5SSteve FrenchNegotiationToken ::=
35*38c8a9a5SSteve French	CHOICE {
36*38c8a9a5SSteve French		negTokenInit
37*38c8a9a5SSteve French			[0] NegTokenInit2,
38*38c8a9a5SSteve French		negTokenTarg
39*38c8a9a5SSteve French			[1] ANY
40*38c8a9a5SSteve French	}
41