dictionary.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package types
  2. var KrbDictionary = struct {
  3. MsgTypesByID map[int]string
  4. MsgTypesByName map[string]int
  5. NameTypesByID map[int]string
  6. ErrorCodesByID map[int]string
  7. ADTypesByID map[int]string
  8. PADataTypesByID map[int]string
  9. PADataTypesByName map[string]int
  10. ETypesByID map[int]string
  11. ETypesByName map[string]int
  12. }{
  13. MsgTypesByID: map[int]string{
  14. 10: "KRB_AS_REQ",
  15. 11: "KRB_AS_REP",
  16. 12: "KRB_TGS_REQ",
  17. 13: "KRB_TGS_REP",
  18. 14: "KRB_AP_REQ",
  19. 15: "KRB_AP_REP",
  20. 16: "KRB_RESERVED16",
  21. 17: "KRB_RESERVED17",
  22. 20: "KRB_SAFE",
  23. 21: "KRB_PRIV",
  24. 22: "KRB_CRED",
  25. 30: "KRB_ERROR",
  26. },
  27. MsgTypesByName: map[string]int{
  28. "KRB_AS_REQ": 10,
  29. "KRB_AS_REP": 11,
  30. "KRB_TGS_REQ": 12,
  31. "KRB_TGS_REP": 13,
  32. "KRB_AP_REQ": 14,
  33. "KRB_AP_REP": 15,
  34. "KRB_RESERVED16": 16,
  35. "KRB_RESERVED17": 17,
  36. "KRB_SAFE": 20,
  37. "KRB_PRIV": 21,
  38. "KRB_CRED": 22,
  39. "KRB_ERROR": 30,
  40. },
  41. NameTypesByID: map[int]string{
  42. 0: "KRB_NT_UNKNOWN",
  43. 1: "KRB_NT_PRINCIPAL",
  44. 2: "KRB_NT_SRV_INST",
  45. 3: "KRB_NT_SRV_HST",
  46. 4: "KRB_NT_SRV_XHST",
  47. 5: "KRB_NT_UID",
  48. 6: "KRB_NT_X500_PRINCIPAL",
  49. 7: "KRB_NT_SMTP_NAME",
  50. 10: "KRB_NT_ENTERPRISE",
  51. },
  52. ErrorCodesByID: map[int]string{
  53. 0: "KDC_ERR_NONE",
  54. 1: "KDC_ERR_NAME_EXP",
  55. 2: "KDC_ERR_SERVICE_EXP",
  56. 3: "KDC_ERR_BAD_PVNO",
  57. 4: "KDC_ERR_C_OLD_MAST_KVNO",
  58. 5: "KDC_ERR_S_OLD_MAST_KVNO",
  59. 6: "KDC_ERR_C_PRINCIPAL_UNKNOWN",
  60. 7: "KDC_ERR_S_PRINCIPAL_UNKNOWN",
  61. 8: "KDC_ERR_PRINCIPAL_NOT_UNIQUE",
  62. 9: "KDC_ERR_NULL_KEY",
  63. 10: "KDC_ERR_CANNOT_POSTDATE",
  64. 11: "KDC_ERR_NEVER_VALID",
  65. 12: "KDC_ERR_POLICY",
  66. 13: "KDC_ERR_BADOPTION",
  67. 14: "KDC_ERR_ETYPE_NOSUPP",
  68. 15: "KDC_ERR_SUMTYPE_NOSUPP",
  69. 16: "KDC_ERR_PADATA_TYPE_NOSUPP",
  70. 17: "KDC_ERR_TRTYPE_NOSUPP",
  71. 18: "KDC_ERR_CLIENT_REVOKED",
  72. 19: "KDC_ERR_SERVICE_REVOKED",
  73. 20: "KDC_ERR_TGT_REVOKED",
  74. 21: "KDC_ERR_CLIENT_NOTYET",
  75. 22: "KDC_ERR_SERVICE_NOTYET",
  76. 23: "KDC_ERR_KEY_EXPIRED",
  77. 24: "KDC_ERR_PREAUTH_FAILED",
  78. 25: "KDC_ERR_PREAUTH_REQUIRED",
  79. 26: "KDC_ERR_SERVER_NOMATCH",
  80. 27: "KDC_ERR_MUST_USE_USER2USER",
  81. 28: "KDC_ERR_PATH_NOT_ACCEPTED",
  82. 29: "KDC_ERR_SVC_UNAVAILABLE",
  83. 31: "KRB_AP_ERR_BAD_INTEGRITY",
  84. 32: "KRB_AP_ERR_TKT_EXPIRED",
  85. 33: "KRB_AP_ERR_TKT_NYV",
  86. 34: "KRB_AP_ERR_REPEAT",
  87. 35: "KRB_AP_ERR_NOT_US",
  88. 36: "KRB_AP_ERR_BADMATCH",
  89. 37: "KRB_AP_ERR_SKEW",
  90. 38: "KRB_AP_ERR_BADADDR",
  91. 39: "KRB_AP_ERR_BADVERSION",
  92. 40: "KRB_AP_ERR_MSG_TYPE",
  93. 41: "KRB_AP_ERR_MODIFIED",
  94. 42: "KRB_AP_ERR_BADORDER",
  95. 44: "KRB_AP_ERR_BADKEYVER",
  96. 45: "KRB_AP_ERR_NOKEY",
  97. 46: "KRB_AP_ERR_MUT_FAIL",
  98. 47: "KRB_AP_ERR_BADDIRECTION",
  99. 48: "KRB_AP_ERR_METHOD",
  100. 49: "KRB_AP_ERR_BADSEQ",
  101. 50: "KRB_AP_ERR_INAPP_CKSUM",
  102. 51: "KRB_AP_PATH_NOT_ACCEPTED",
  103. 52: "KRB_ERR_RESPONSE_TOO_BIG",
  104. 60: "KRB_ERR_GENERIC",
  105. 61: "KRB_ERR_FIELD_TOOLONG",
  106. 62: "KDC_ERROR_CLIENT_NOT_TRUSTED",
  107. 63: "KDC_ERROR_KDC_NOT_TRUSTED",
  108. 64: "KDC_ERROR_INVALID_SIG",
  109. 65: "KDC_ERR_KEY_TOO_WEAK",
  110. 66: "KDC_ERR_CERTIFICATE_MISMATCH",
  111. 67: "KRB_AP_ERR_NO_TGT",
  112. 68: "KDC_ERR_WRONG_REALM",
  113. 69: "KRB_AP_ERR_USER_TO_USER_REQUIRED",
  114. 70: "KDC_ERR_CANT_VERIFY_CERTIFICATE",
  115. 71: "KDC_ERR_INVALID_CERTIFICATE",
  116. 72: "KDC_ERR_REVOKED_CERTIFICATE",
  117. 73: "KDC_ERR_REVOCATION_STATUS_UNKNOWN",
  118. 74: "KDC_ERR_REVOCATION_STATUS_UNAVAILABLE",
  119. 75: "KDC_ERR_CLIENT_NAME_MISMATCH",
  120. 76: "KDC_ERR_KDC_NAME_MISMATCH",
  121. },
  122. ADTypesByID: map[int]string{
  123. 1: "AD-IF-RELEVANT",
  124. 4: "AD-KDCIssued",
  125. 5: "AD-AND-OR",
  126. 8: "AD-MANDATORY-FOR-KDC",
  127. },
  128. PADataTypesByID: map[int]string{
  129. 1: "pa-tgs-req",
  130. 2: "pa-enc-timestamp",
  131. 3: "pa-pw-salt",
  132. 11: "pa-etype-info",
  133. 19: "pa-etype-info2",
  134. },
  135. PADataTypesByName: map[string]int{
  136. "pa-tgs-req": 1,
  137. "pa-enc-timestamp": 2,
  138. "pa-pw-salt": 3,
  139. "pa-etype-info": 11,
  140. "pa-etype-info2": 19,
  141. },
  142. ETypesByID: map[int]string{
  143. 1: "des-cbc-crc",
  144. 2: "des-cbc-md4",
  145. 3: "des-cbc-md5",
  146. 4: "reserved4",
  147. 5: "des3-cbc-md5",
  148. 6: "reserved6",
  149. 7: "des3-cbc-sha1",
  150. 9: "dsaWithSHA1-CmsOID",
  151. 10: "md5WithRSAEncryption-CmsOID",
  152. 11: "sha1WithRSAEncryption-CmsOID",
  153. 12: "rc2CBC-EnvOID",
  154. 13: "rsaEncryption-EnvOID",
  155. 14: "rsaES-OAEP-ENV-OID",
  156. 15: "des-ede3-cbc-Env-OID",
  157. 16: "des3-cbc-sha1-kd",
  158. 17: "aes128-cts-hmac-sha1-96",
  159. 18: "aes256-cts-hmac-sha1-96",
  160. 23: "rc4-hmac",
  161. 24: "rc4-hmac-exp",
  162. 65: "subkey-keymaterial",
  163. },
  164. ETypesByName: map[string]int{
  165. "des-cbc-crc": 1,
  166. "des-cbc-md4": 2,
  167. "des-cbc-md5": 3,
  168. "reserved4": 4,
  169. "des3-cbc-md5": 5,
  170. "reserved6": 6,
  171. "des3-cbc-sha1": 7,
  172. "dsaWithSHA1-CmsOID": 9,
  173. "md5WithRSAEncryption-CmsOID": 10,
  174. "sha1WithRSAEncryption-CmsOID": 11,
  175. "rc2CBC-EnvOID": 12,
  176. "rsaEncryption-EnvOID": 13,
  177. "rsaES-OAEP-ENV-OID": 14,
  178. "des-ede3-cbc-Env-OID": 15,
  179. "des3-cbc-sha1-kd": 16,
  180. "aes128-cts-hmac-sha1-96": 17,
  181. "aes256-cts-hmac-sha1-96": 18,
  182. "rc4-hmac": 23,
  183. "rc4-hmac-exp": 23,
  184. "subkey-keymaterial": 65,
  185. },
  186. }
  187. // TODO I think we should have a map of message type map[int]string or message interface???