o
    �õ±jã$  ã                   @   s@   d dl Z G dd„ deƒZG dd„ de jƒZG dd„ de jƒZdS )é    Nc                       s   e Zd Zd‡ fdd„	Z‡  ZS )ÚKerberosErrorÚ c                    sx   |j | _tj| _d| jd  | _zt| jd ƒ| _t| jj j| _W n   Y || _	t
t| ƒ d|| jj| jf ¡ d S )Nz%Error message not found! Err code: %sz
error-codez%s Error Name: %s Detail: "%s" )ÚnativeÚkrb_err_msgÚKerberosErrorCodeÚERR_NOT_FOUNDÚ	errorcodeÚerrormsgÚKerberosErrorMessageÚnameÚvalueÚ	extra_msgÚsuperÚ	ExceptionÚ__init__)Úselfr   r   ©Ú	__class__© ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/protocol/errors.pyr      s   $zKerberosError.__init__)r   )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r      s    r   c                   @   s(  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHS )Ir   iÿÿÿ r   é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é,   é-   é.   é/   é0   é1   é2   é3   é4   é<   é=   é>   é?   é@   éA   éB   éC   éD   éF   éG   éH   éI   éK   éM   éN   éO   éP   éQ   éU   éV   N)Jr   r   r   r   ÚKDC_ERR_NONEÚKDC_ERR_NAME_EXPÚKDC_ERR_SERVICE_EXPÚKDC_ERR_BAD_PVNOÚKDC_ERR_C_OLD_MAST_KVNOÚKDC_ERR_S_OLD_MAST_KVNOÚKDC_ERR_C_PRINCIPAL_UNKNOWNÚKDC_ERR_S_PRINCIPAL_UNKNOWNÚKDC_ERR_PRINCIPAL_NOT_UNIQUEÚKDC_ERR_NULL_KEYÚKDC_ERR_CANNOT_POSTDATEÚKDC_ERR_NEVER_VALIDÚKDC_ERR_POLICYÚKDC_ERR_BADOPTIONÚKDC_ERR_ETYPE_NOTSUPPÚKDC_ERR_SUMTYPE_NOSUPPÚKDC_ERR_PADATA_TYPE_NOSUPPÚKDC_ERR_TRTYPE_NO_SUPPÚKDC_ERR_CLIENT_REVOKEDÚKDC_ERR_SERVICE_REVOKEDÚKDC_ERR_TGT_REVOKEDÚKDC_ERR_CLIENT_NOTYETÚKDC_ERR_SERVICE_NOTYETÚKDC_ERR_KEY_EXPIREDÚKDC_ERR_PREAUTH_FAILEDÚKDC_ERR_PREAUTH_REQUIREDÚKDC_ERR_SERVER_NOMATCHÚKDC_ERR_SVC_UNAVAILABLEÚKRB_AP_ERR_BAD_INTEGRITYÚKRB_AP_ERR_TKT_EXPIREDÚKRB_AP_ERR_TKT_NYVÚKRB_AP_ERR_REPEATÚKRB_AP_ERR_NOT_USÚKRB_AP_ERR_BADMATCHÚKRB_AP_ERR_SKEWÚKRB_AP_ERR_BADADDRÚKRB_AP_ERR_BADVERSIONÚKRB_AP_ERR_MSG_TYPEÚKRB_AP_ERR_MODIFIEDÚKRB_AP_ERR_BADORDERÚKRB_AP_ERR_BADKEYVERÚKRB_AP_ERR_NOKEYÚKRB_AP_ERR_MUT_FAILÚKRB_AP_ERR_BADDIRECTIONÚKRB_AP_ERR_METHODÚKRB_AP_ERR_BADSEQÚKRB_AP_ERR_INAPP_CKSUMÚKRB_AP_PATH_NOT_ACCEPTEDÚKRB_ERR_RESPONSE_TOO_BIGÚKRB_ERR_GENERICÚKRB_ERR_FIELD_TOOLONGÚKDC_ERR_CLIENT_NOT_TRUSTEDÚKDC_ERR_KDC_NOT_TRUSTEDÚKDC_ERR_INVALID_SIGÚKDC_ERR_KEY_TOO_WEAKÚ KRB_AP_ERR_USER_TO_USER_REQUIREDÚKRB_AP_ERR_NO_TGTÚKDC_ERR_WRONG_REALMÚKDC_ERR_CANT_VERIFY_CERTIFICATEÚKDC_ERR_INVALID_CERTIFICATEÚKDC_ERR_REVOKED_CERTIFICATEÚ!KDC_ERR_REVOCATION_STATUS_UNKNOWNÚKDC_ERR_CLIENT_NAME_MISMATCHÚ KDC_ERR_INCONSISTENT_KEY_PURPOSEÚ#KDC_ERR_DIGEST_IN_CERT_NOT_ACCEPTEDÚ$KDC_ERR_PA_CHECKSUM_MUST_BE_INCLUDEDÚ*KDC_ERR_DIGEST_IN_SIGNED_DATA_NOT_ACCEPTEDÚ+KDC_ERR_PUBLIC_KEY_ENCRYPTION_NOT_SUPPORTEDÚKRB_AP_ERR_IAKERB_KDC_NOT_FOUNDÚ!KRB_AP_ERR_IAKERB_KDC_NO_RESPONSEr   r   r   r   r      s�    r   c                   @   sü   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*d(Z+d)Z,d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>d<S )=r
   zNo errorz*Client's entry in KDC database has expiredz*Server's entry in KDC database has expiredz/Requested Kerberos version number not supportedz(Client's key encrypted in old master keyz(Server's key encrypted in old master keyz%Client not found in Kerberos databasez%Server not found in Kerberos databasez*Multiple principal entries in KDC databasez0The client or server has a null key (master key)z(Ticket (TGT) not eligible for postdatingz+Requested start time is later than end timez'KDC cannot accommodate requested optionz&KDC has no support for encryption typez$KDC has no support for checksum typez<KDC has no support for PADATA type (pre-authentication data)z%KDC has no support for transited typeu(   Clientâ€™s credentials have been revokedz(Credentials for server have been revokedzTGT has been revokedu&   Client not yet validâ€”try again lateru&   Server not yet validâ€”try again lateru/   Password has expiredâ€”change password to resetz*Pre-authentication information was invalidz%Additional preauthentication requiredz,KDC does not know about the requested serverzKDC is unavailablez)Integrity check on decrypted field failedzThe ticket has expiredzThe ticket is not yet validzThe request is a replayzThe ticket is not for usz)The ticket and authenticator do not matchzThe clock skew is too greatzKNetwork address in network layer header doesn't match address inside ticketz+Protocol version numbers don't match (PVNO)zMessage type is unsupportedz1Message stream modified and checksum didn't matchz)Message out of order (possible tampering)z)Specified version of key is not availablezService key not availablezMutual authentication failedzIncorrect message directionz*Alternative authentication method requiredz$Incorrect sequence number in messagezGInappropriate type of checksum in message (checksum may be unsupported)zDesired path is unreachablezToo much dataz5Generic error; the description is in the e-data fieldz)Field is too long for this implementationz-The client trust failed or is not implementedz4The KDC server trust failed or could not be verifiedzThe signature is invalidz#A higher encryption level is neededz&User-to-user authorization is requiredz!No TGT was presented or availablezIncorrect domain or principalz%The IAKERB proxy could not find a KDCz+The KDC did not respond to the IAKERB proxyN)?r   r   r   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r£   r¤   r   r   r   r   r
   ]   sz    r
   )Úenumr   r   ÚEnumr   r
   r   r   r   r   Ú<module>   s    I