/crypto/heimdal/lib/gssapi/spnego/spnego.asn1

https://bitbucket.org/freebsd/freebsd-head/ · Unknown · 63 lines · 52 code · 11 blank · 0 comment · 0 complexity · 8d8e1987613ea9fa2a8872d93a2e0f36 MD5 · raw file

  1. -- $Id$
  2. SPNEGO DEFINITIONS ::=
  3. BEGIN
  4. MechType::= OBJECT IDENTIFIER
  5. MechTypeList ::= SEQUENCE OF MechType
  6. ContextFlags ::= BIT STRING {
  7. delegFlag (0),
  8. mutualFlag (1),
  9. replayFlag (2),
  10. sequenceFlag (3),
  11. anonFlag (4),
  12. confFlag (5),
  13. integFlag (6)
  14. }
  15. NegHints ::= SEQUENCE {
  16. hintName [0] GeneralString OPTIONAL,
  17. hintAddress [1] OCTET STRING OPTIONAL
  18. }
  19. NegTokenInitWin ::= SEQUENCE {
  20. mechTypes [0] MechTypeList,
  21. reqFlags [1] ContextFlags OPTIONAL,
  22. mechToken [2] OCTET STRING OPTIONAL,
  23. negHints [3] NegHints OPTIONAL
  24. }
  25. NegTokenInit ::= SEQUENCE {
  26. mechTypes [0] MechTypeList,
  27. reqFlags [1] ContextFlags OPTIONAL,
  28. mechToken [2] OCTET STRING OPTIONAL,
  29. mechListMIC [3] OCTET STRING OPTIONAL,
  30. ...
  31. }
  32. -- NB: negResult is not OPTIONAL in the new SPNEGO spec but
  33. -- Windows clients do not always send it
  34. NegTokenResp ::= SEQUENCE {
  35. negResult [0] ENUMERATED {
  36. accept_completed (0),
  37. accept_incomplete (1),
  38. reject (2),
  39. request-mic (3) } OPTIONAL,
  40. supportedMech [1] MechType OPTIONAL,
  41. responseToken [2] OCTET STRING OPTIONAL,
  42. mechListMIC [3] OCTET STRING OPTIONAL,
  43. ...
  44. }
  45. NegotiationToken ::= CHOICE {
  46. negTokenInit[0] NegTokenInit,
  47. negTokenResp[1] NegTokenResp
  48. }
  49. NegotiationTokenWin ::= CHOICE {
  50. negTokenInit[0] NegTokenInitWin
  51. }
  52. END