Module: Rex::Proto::Kerberos::Model::Error::ErrorCodes

Defined in:


Constant Summary collapse

KDC_ERR_NONE ='KDC_ERR_NONE', 0, 'No error')
KDC_ERR_NAME_EXP ='KDC_ERR_NAME_EXP', 1, "Client's entry in database has expired")
KDC_ERR_SERVICE_EXP ='KDC_ERR_SERVICE_EXP', 2, "Server's entry in database has expired")
KDC_ERR_BAD_PVNO ='KDC_ERR_BAD_PVNO', 3, 'Requested protocol version number not supported')
KDC_ERR_C_OLD_MAST_KVNO ='KDC_ERR_C_OLD_MAST_KVNO', 4, "Client's key encrypted in old master key")
KDC_ERR_S_OLD_MAST_KVNO ='KDC_ERR_S_OLD_MAST_KVNO', 5, "Server's key encrypted in old master key")
KDC_ERR_C_PRINCIPAL_UNKNOWN ='KDC_ERR_C_PRINCIPAL_UNKNOWN', 6, 'Client not found in Kerberos database')
KDC_ERR_S_PRINCIPAL_UNKNOWN ='KDC_ERR_S_PRINCIPAL_UNKNOWN', 7, 'Server not found in Kerberos database')
KDC_ERR_PRINCIPAL_NOT_UNIQUE ='KDC_ERR_PRINCIPAL_NOT_UNIQUE', 8, 'Multiple principal entries in database')
KDC_ERR_NULL_KEY ='KDC_ERR_NULL_KEY', 9, 'The client or server has a null key')
KDC_ERR_CANNOT_POSTDATE ='KDC_ERR_CANNOT_POSTDATE', 10, 'Ticket not eligible for postdating')
KDC_ERR_NEVER_VALID ='KDC_ERR_NEVER_VALID', 11, 'Requested start time is later than end time')
KDC_ERR_POLICY ='KDC_ERR_POLICY', 12, 'KDC policy rejects request')
KDC_ERR_BADOPTION ='KDC_ERR_BADOPTION', 13, 'KDC cannot accommodate requested option')
KDC_ERR_ETYPE_NOSUPP ='KDC_ERR_ETYPE_NOSUPP', 14, 'KDC has no support for encryption type')
KDC_ERR_SUMTYPE_NOSUPP ='KDC_ERR_SUMTYPE_NOSUPP', 15, 'KDC has no support for checksum type')
KDC_ERR_PADATA_TYPE_NOSUPP ='KDC_ERR_PADATA_TYPE_NOSUPP', 16, 'KDC has no support for padata type')
KDC_ERR_TRTYPE_NOSUPP ='KDC_ERR_TRTYPE_NOSUPP', 17, 'KDC has no support for transited type')
KDC_ERR_CLIENT_REVOKED ='KDC_ERR_CLIENT_REVOKED', 18, 'Clients credentials have been revoked')
KDC_ERR_SERVICE_REVOKED ='KDC_ERR_SERVICE_REVOKED', 19, 'Credentials for server have been revoked')
KDC_ERR_TGT_REVOKED ='KDC_ERR_TGT_REVOKED', 20, 'TGT has been revoked')
KDC_ERR_CLIENT_NOTYET ='KDC_ERR_CLIENT_NOTYET', 21, 'Client not yet valid - try again later')
KDC_ERR_SERVICE_NOTYET ='KDC_ERR_SERVICE_NOTYET', 22, 'Server not yet valid - try again later')
KDC_ERR_KEY_EXPIRED ='KDC_ERR_KEY_EXPIRED', 23, 'Password has expired - change password to reset')
KDC_ERR_PREAUTH_FAILED ='KDC_ERR_PREAUTH_FAILED', 24, 'Pre-authentication information was invalid')
KDC_ERR_PREAUTH_REQUIRED ='KDC_ERR_PREAUTH_REQUIRED', 25, 'Additional pre-authentication required')
KRB_AP_ERR_BAD_INTEGRITY ='KRB_AP_ERR_BAD_INTEGRITY', 31, 'Integrity check on decrypted field failed')
KRB_AP_ERR_TKT_NYV ='KRB_AP_ERR_TKT_NYV', 33, 'Ticket not yet valid')
KRB_AP_ERR_REPEAT ='KRB_AP_ERR_REPEAT', 34, 'Request is a replay')
KRB_AP_ERR_NOT_US ='KRB_AP_ERR_NOT_US', 35, "The ticket isn't for us")
KRB_AP_ERR_BADMATCH ='KRB_AP_ERR_BADMATCH', 36, "Ticket and authenticator don't match")
KRB_AP_ERR_SKEW ='KRB_AP_ERR_SKEW', 37, 'Clock skew too great')
KRB_AP_ERR_BADADDR ='KRB_AP_ERR_BADADDR', 38, 'Incorrect net address')
KRB_AP_ERR_BADVERSION ='KRB_AP_ERR_BADVERSION', 39, 'Protocol version mismatch')
KRB_AP_ERR_MSG_TYPE ='KRB_AP_ERR_MSG_TYPE', 40, 'Invalid msg type')
KRB_AP_ERR_MODIFIED ='KRB_AP_ERR_MODIFIED', 41, 'Message stream modified')
KRB_AP_ERR_BADORDER ='KRB_AP_ERR_BADORDER', 42, 'Message out of order')
KRB_AP_ERR_BADKEYVER ='KRB_AP_ERR_BADKEYVER', 44, 'Specified version of key is not available')
KRB_AP_ERR_NOKEY ='KRB_AP_ERR_NOKEY', 45, 'Service key not available')
KRB_AP_ERR_MUT_FAIL ='KRB_AP_ERR_MUT_FAIL', 46, 'Mutual authentication failed')
KRB_AP_ERR_BADDIRECTION ='KRB_AP_ERR_BADDIRECTION', 47, 'Incorrect message direction')
KRB_AP_ERR_METHOD ='KRB_AP_ERR_METHOD', 48, 'Alternative authentication method required')
KRB_AP_ERR_BADSEQ ='KRB_AP_ERR_BADSEQ', 49, 'Incorrect sequence number in message')
KRB_AP_ERR_INAPP_CKSUM ='KRB_AP_ERR_INAPP_CKSUM', 50, 'Inappropriate type of checksum in message')
KRB_ERR_GENERIC ='KRB_ERR_GENERIC', 60, 'Generic error')
KRB_ERR_FIELD_TOOLONG ='KRB_ERR_FIELD_TOOLONG', 61, 'Field is too long for this implementation')
KDC_ERR_WRONG_REALM ='KDC_ERR_WRONG_REALM', 68, 'Wrong Realm / domain')

Allow lookup of errors via numerical value

ErrorCodes.constants.each_with_object({}) do |const, map|
  next if const == :ERROR_MAP

  error_code = ErrorCodes.const_get(const)
  map[error_code.value] = error_code