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