a
    )&is                  :   @   sR-  d dl mZmZmZmZmZmZmZ dd ZG dd dej	Z
edde
_G dd	 d	e
ZG d
d dejZejeede jeejejd dede jeejejddde_G dd dejZeede
 jeejejd dede jeejejdde_G dd deZG dd de
ZG dd dejZeede jeejejd dede jeejejdde_G dd dejZG dd  d e
ZG d!d" d"ejZ eed#e jeejejd ded$eje djeejejdde _G d%d& d&eZ!G d'd( d(ejZ"eed)e jeejej#d de$d*e! jeejejdde$d+e  jeejej#d,dede jeejejd-de"_G d.d/ d/eZ%G d0d1 d1e
Z&G d2d3 d3ej	Z'ed d4e'_G d5d6 d6ejZ(eed7e& jeejejd de$d8e
 jeejejdded9e jeejejd,de(_G d:d; d;ejZ)ejj*+eej,ej#d<e)_*eed=e	 je-d>d?jeejejd ded@e	 je-d<d?jeejejddedAe( jeejej#d,de)_G dBdC dCej.Z/e0ddDe/_G dEdF dFe/Z1G dGdH dHejZ2ejj*+eej,ej#de2_*eedIe	 je-d>d?jeejejd dedJe! jeejejddedKe  jeejej#d,dedAe( jeejej#d-de2_G dLdM dMejZ3ejj*+eej,ej#dNe3_*eed=e	 je-d>d?jeejejd ded@e	 je-dNd?jeejejddedOe1 jeejejd,dedPe2 jeejejd-dedQe( jeejej#dRde3_G dSdT dTej.Z4e5dUdVdWe4_6G dXdY dYejZ7eedZe4 jeejejd de7_G d[d\ d\e
Z8G d]d^ d^ejZ9eed_e8 jeejejdded`e jeejejd,de9_G dadb dbejZ:eed=e	 je-d>d?jeejejd ded@e	 je-dcddd?jeejejdde$deeje9 djeejejd,dedfe! jeejejd-dedge  jeejej#dRdedPe2 jeejejd>dedAe( jeejej#dhde:_G didj dje:Z;e:j*+eej,ej#dce;_*G dkdl dlejZ<eedme
 jeejejd dedne jeejejdde<_G dodp dpejZ=e< e=_G dqdr dre/Z>G dsdt dtej?Z@G dudv dvejZAeedwe> jeejejd de$dge  jeejej#ddedJe! jeejejd,de$dKe  jeejej#d-de$dxe@ jeejejdRdedye@ jeejejd>de$dze@ jeejejdhded{e' jeejejd|ded7eje& djeejejd}de$d~e= jeejejdde$de( jeejej#dde$deje2 djeejejdcdeA_G dd dejZBeed=e	 je-d>d?jeejejdded@e	 je-ddd?jeejejd,de$deeje9 djeejejd-dedeA jeejej#dRdeB_G dd deBZCeBj*+eej,ej#deC_*G dd dej	ZDe5dddddddddddddddddeD_6G dd dejZEeedZeD jeejejd deE_G dd dejZFeede& jeejejd dede jeejejddeF_G dd dej	ZGed deG_G dd dejZHejj*+eej,ej#d,eH_*eede	 je-d>d?jeejejd dedfe! jeejejddedge  jeejej#d,de$de jeejej#d-dedeG jeejejdRdede@ jeejejd>de$deF jeejej#dhde$de' jeejejd|de$de jeejejd}d	eH_G dd dejZIeede jeejejd de$de  jeejej#dde$de! jeejejd,deI_G dd dej	ZJe5ddddddddddddddddddơeJ_6G ddȄ dejZKeedZeJ jeejejd deK_G ddʄ dejZLeed7e& jeejejd de$de jeejejddeL_G dd̈́ dejZMeL eM_G ddτ dejZNeed7e& jeejejd de$de jeejejdde$de jeejejd,deN_G dd҄ dejZOeN eO_e0ddӡeO_G ddՄ dejZPejj*+eej,ej#d֡eP_*eede@ jeejejd dedeG jeejejdde$deF jeejej#d,de$de' jeejejd-deP_G dd؄ dejZQejeede
 jeejejd dede@ jeejejdddeQ_G dd܄ dejZRe9 eR_G ddބ de/ZSG dd dejZTeedeF jeejej#d dedeQ jeejejdded{e' jeejejd,de$de@ jeejejd-dedeS jeejejdRdede@ jeejejd>de$de@ jeejejdhdede@ jeejejd|de$de@ jeejejd}dede! jeejejddedKe  jeejej#dde$de= jeejejdcde$deR jeejejddeT_G dd deTZUeTj*+eej,ej#deU_*G dd dejZVeedeF jeejej#d de$de! jeejejdde$de  jeejej#d,de$deS jeejejd-de$de@ jeejejdRde$de@ jeejejd>de$de@ jeejejdhde$de@ jeejejd|de$de! jeejejd}de$dKe  jeejej#dde$de= jeejejddeV_G dd dejZWejj*+eej,ej#deW_*eedejeV djeejejd de$d{e' jeejejdde$de@ jeejejd,de$deG jeejejd-de$de< jeejej#dRde$de< jeejej#d>deW_G dd dejZXejj*+eej,ej#deX_*eede jeejejd de$de@ jeejejdde$deG jeejejd,de$de' jeejejd-dede< jeejej#dRde$de< jeejej#d>deX_G dd  d eTZYeTj*+eej,ej#deY_*G dd dejZZeede
 jeejejd dede jeejejddeZ_G dd dejZ[ejj*+eej,ej#d-e[_*eedeS jeejejd dedeF jeejej#ddedfe! jeejejd,dedge  jeejej#d-dedeZ jeejej#dRdede@ jeejejd>de$de@ jeejejdhdede@ jeejejd|de$de@ jeejejd}de$de= jeejejdde$de jeejejdde[_G d	d
 d
ej	Z\e5ddddddddddddddddddde\_6G dd dejZ]eedZe\ jeejejd de]_G d d! d!ej.Z^e5dUd"d#e^_6G d$d% d%ej.Z_e5dUd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9e__6G d:d; d;ejZ`eedZe_ jeejejd de`_G d<d= d=ejZaeed>e
 jeejejd ded?e jeejejddea_G d@dA dAej	ZbG dBdC dCejZceedDeb jeejejdde$dEe jeejejd,dec_G dFdG dGejZdeF ed_G dHdI dIejZee& ee_G dJdK dKejZfG dLdM dMejZgeedNeh jeejejd deg_G dOdP dPejZiejj*+eej,ej#dQei_*eed=e	 je-d>d?jeejejd ded@e	 je-dQd?jeejejddedReje2 djeejejd,dedAe( jeejej#d-dei_G dSdT dTejZjejj*+eej,ej#dUej_*eed=e	 je-d>d?jeejejd ded@e	 je-dUd?jeejejdde$de@ jeejejd,de$deG jeejejd-dedVe@ jeejejdRdedWeG jeejejd>dedXe
 jeejejdhde$dfe! jeejejd|de$dge  jeejej#d}dedJe! jeejejddedKe  jeejej#dde$dYe jeejejdcde$dZe jeejejddej_G d[d\ d\ejZkejj*+eej,ej#d]ek_*eed=e	 je-d>d?jeejejd ded@e	 je-d]d?jeejejddedAe( jeejej#d-dek_G d^d_ d_ejZleede jeejejd de$de@ jeejejdde$deG jeejejd,de$de' jeejejd-dede< jeejej#dRde$de< jeejej#d>del_G d`da daejZmejj*+eej,ej#dbem_*eed=e	 je-d>d?jeejejd ded@e	 je-dbd?jeejejddedcel jeejej#d,dede jeejej#d-dem_G ddde deej	Zne5dfdgen_6G dhdi diejZoeedZen jeejejd deo_G djdk dkejZpeedle
 jeejejd dedme jeejejddep_G dndo doejZqeedpe( jeejej#d deq_G dqdr drejZree$dsep jeejej#d dedte jeejej#ddedue( jeejej#d,der_G dvdw dwejZseede@ jeejejd dede
 jeejejddedfe! jeejejd,dedge  jeejej#d-dedxe jeejej#dRdes_G dydz dzejZteed{e^ jeejejd dedeeje9 djeejejddedeA jeejej#d,det_G d|d} d}ejZueedeeje9 djeejejd de$d~eF jeejej#dde$des jeejej#d,ded{e' jeejejd-deu_G dd dej	Zve5dddddddddd
ev_6G dd dejZweedZev jeejejd dew_G dd dej	Zxe5dddddddddddddex_6G dd dejZyeedZex jeejejd dey_G dd de(ZzG dd dejZ{eede@ jeejejd de$deG jeejejdde{_G dd dej|Z}eedeq jeejej#d de}_G dd dej|Z~eeder jeejej#d de~_G dd de/ZG dd dejZeede jeejejd de_G dd dejZeede  jeejej#d dedJe! jeejejddede jeejej#d,dede jeejejd-de_G dd de
ZG dd dej.Ze5dddde_6G dd dejZeedZe jeejejd de_G dd dej	Ze5dddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddd8e_6G dd dejZeedZe jeejejd de_G dd de:Ze:j*+eej,ej#dde_*G dd deBZeBj*+eej,ej#de_*G dd dejZejeedDe
 jeejejd de$dEe jeejejddde_e0ddӡe_G dd  d ej.Ze5dUd&d'd(d)dd+dd-ddddde_6G dd	 d	ejZeedZe jeejejd de_edd-dhdd>d,Zd
S (      )univchar	namedtypenamedvaltag
constraintusefulc                  G   sF   g }t | D ].}t|tjr,|t| q|t| qt|S )N)tuple
isinstancer   ZObjectIdentifierextendlistappendint)Z
componentsoutputx r   A/usr/lib/python3/dist-packages/samba/tests/krb5/rfc4120_pyasn1.py_OID   s    r   c                   @   s   e Zd ZdS )Int32N__name__
__module____qualname__r   r   r   r   r      s   r   i   ic                   @   s   e Zd ZdS )AuthDataTypeNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )AuthorizationDataNr   r   r   r   r   r      s   r   zad-type)ZexplicitTagzad-data   )componentTypec                   @   s   e Zd ZdS )	AD_AND_ORNr   r   r   r   r   r   (   s   r   zcondition-countelementsc                   @   s   e Zd ZdS )AD_IF_RELEVANTNr   r   r   r   r   r   2   s   r   c                   @   s   e Zd ZdS )ChecksumTypeNr   r   r   r   r   r    6   s   r    c                   @   s   e Zd ZdS )ChecksumNr   r   r   r   r   r!   :   s   r!   Z	cksumtypeZchecksumc                   @   s   e Zd ZdS )KerberosStringNr   r   r   r   r   r"   D   s   r"   c                   @   s   e Zd ZdS )NameTypeNr   r   r   r   r   r#   H   s   r#   c                   @   s   e Zd ZdS )PrincipalNameNr   r   r   r   r   r$   L   s   r$   z	name-typezname-stringc                   @   s   e Zd ZdS )RealmNr   r   r   r   r   r%   V   s   r%   c                   @   s   e Zd ZdS )AD_KDCIssuedNr   r   r   r   r   r&   Z   s   r&   zad-checksumzi-realmzi-sname      c                   @   s   e Zd ZdS )AD_MANDATORY_FOR_KDCNr   r   r   r   r   r)   f   s   r)   c                   @   s   e Zd ZdS )EncryptionTypeNr   r   r   r   r   r*   j   s   r*   c                   @   s   e Zd ZdS )UInt32Nr   r   r   r   r   r+   n   s   r+   l    c                   @   s   e Zd ZdS )EncryptedDataNr   r   r   r   r   r,   u   s   r,   etypeZkvnoZcipherc                   @   s   e Zd ZdS )AP_REPNr   r   r   r   r   r.      s   r.      Zpvno   )subtypeSpeczmsg-typezenc-partc                   @   s   e Zd ZdS )KerberosFlagsNr   r   r   r   r   r2      s   r2       c                   @   s   e Zd ZdS )	APOptionsNr   r   r   r   r   r4      s   r4   c                   @   s   e Zd ZdS )TicketNr   r   r   r   r   r5      s   r5   ztkt-vnoZrealmZsnamec                   @   s   e Zd ZdS )AP_REQNr   r   r   r   r   r6      s   r6      z
ap-optionsZticketZauthenticator   c                   @   s   e Zd ZdS )APOptionsValuesNr   r   r   r   r   r9      s   r9   )Zreservedr   )zuse-session-keyr   )zmutual-requiredr'   c                   @   s   e Zd ZdS )APOptionsSequenceNr   r   r   r   r   r:      s   r:   Zdummyc                   @   s   e Zd ZdS )
PADataTypeNr   r   r   r   r   r;      s   r;   c                   @   s   e Zd ZdS )PA_DATANr   r   r   r   r   r<      s   r<   zpadata-typezpadata-valuec                   @   s   e Zd ZdS )KDC_REPNr   r   r   r   r   r=      s   r=         ZpadataZcrealmZcname   c                   @   s   e Zd ZdS )AS_REPNr   r   r   r   r   rA      s   rA   c                   @   s   e Zd ZdS )HostAddressNr   r   r   r   r   rB      s   rB   z	addr-typeZaddressc                   @   s   e Zd ZdS )HostAddressesNr   r   r   r   r   rC      s   rC   c                   @   s   e Zd ZdS )
KDCOptionsNr   r   r   r   r   rD      s   rD   c                   @   s   e Zd ZdS )KerberosTimeNr   r   r   r   r   rE      s   rE   c                   @   s   e Zd ZdS )KDC_REQ_BODYNr   r   r   r   r   rF     s   rF   zkdc-optionsfromZtillZrtimeZnonce      Z	addresses	   zenc-authorization-data
   zadditional-ticketsc                   @   s   e Zd ZdS )KDC_REQNr   r   r   r   r   rL     s   rL      zreq-bodyc                   @   s   e Zd ZdS )AS_REQNr   r   r   r   r   rN   #  s   rN   c                   @   s   e Zd ZdS )AuthDataTypeValuesNr   r   r   r   r   rO   *  s   rO   )zkRB5-AUTHDATA-IF-RELEVANTr   )z!kRB5-AUTHDATA-INTENDED-FOR-SERVERr'   )z,kRB5-AUTHDATA-INTENDED-FOR-APPLICATION-CLASSr(   )zkRB5-AUTHDATA-KDC-ISSUEDr8   )zkRB5-AUTHDATA-AND-ORr0   )z)kRB5-AUTHDATA-MANDATORY-TICKET-EXTENSIONSr@   )z"kRB5-AUTHDATA-IN-TICKET-EXTENSIONSrH   )zkRB5-AUTHDATA-MANDATORY-FOR-KDCrI   )z"kRB5-AUTHDATA-INITIAL-VERIFIED-CASrJ   )zkRB5-AUTHDATA-OSF-DCE@   )zkRB5-AUTHDATA-SESAMEA   )z kRB5-AUTHDATA-OSF-DCE-PKI-CERTIDB   )zkRB5-AUTHDATA-WIN2K-PAC   )z'kRB5-AUTHDATA-GSS-API-ETYPE-NEGOTIATION   )zkRB5-AUTHDATA-SIGNTICKET-OLDERi)zkRB5-AUTHDATA-SIGNTICKET-OLD   )zkRB5-AUTHDATA-SIGNTICKETi   c                   @   s   e Zd ZdS )AuthDataTypeSequenceNr   r   r   r   r   rV   C  s   rV   c                   @   s   e Zd ZdS )EncryptionKeyNr   r   r   r   r   rW   L  s   rW   ZkeytypeZkeyvaluec                   @   s   e Zd ZdS )MicrosecondsNr   r   r   r   r   rX   V  s   rX   i?B c                   @   s   e Zd ZdS )AuthenticatorNr   r   r   r   r   rY   ]  s   rY   zauthenticator-vnoZcksumZcusecctimeZsubkeyz
seq-numberzauthorization-datac                   @   s   e Zd ZdS )ChangePasswdDataMSNr   r   r   r   r   r[   o  s   r[   Z	newpasswdZtargnameZ	targrealmc                   @   s   e Zd ZdS )ChecksumTypeValuesNr   r   r   r   r   r\   z  s   r\   )zkRB5-CKSUMTYPE-NONEr   )zkRB5-CKSUMTYPE-CRC32r   )zkRB5-CKSUMTYPE-RSA-MD4r'   )zkRB5-CKSUMTYPE-RSA-MD4-DESr(   )zkRB5-CKSUMTYPE-DES-MACr8   )zkRB5-CKSUMTYPE-DES-MAC-Kr0   )zkRB5-CKSUMTYPE-RSA-MD4-DES-Kr@   )zkRB5-CKSUMTYPE-RSA-MD5rH   )zkRB5-CKSUMTYPE-RSA-MD5-DESrI   )zkRB5-CKSUMTYPE-RSA-MD5-DES3rJ   )zkRB5-CKSUMTYPE-SHA1-OTHERrK   )zkRB5-CKSUMTYPE-HMAC-SHA1-DES3rM   )zkRB5-CKSUMTYPE-SHA1r7   )z#kRB5-CKSUMTYPE-HMAC-SHA1-96-AES-128r/   )z#kRB5-CKSUMTYPE-HMAC-SHA1-96-AES-256   )zkRB5-CKSUMTYPE-GSSAPIi  )zkRB5-CKSUMTYPE-HMAC-MD5iv)zkRB5-CKSUMTYPE-HMAC-MD5-ENCic                   @   s   e Zd ZdS )ChecksumTypeSequenceNr   r   r   r   r   r^     s   r^   c                   @   s   e Zd ZdS )ETYPE_INFO_ENTRYNr   r   r   r   r   r_     s   r_   Zsaltc                   @   s   e Zd ZdS )
ETYPE_INFONr   r   r   r   r   r`     s   r`   c                   @   s   e Zd ZdS )ETYPE_INFO2_ENTRYNr   r   r   r   r   ra     s   ra   Z	s2kparamsc                   @   s   e Zd ZdS )ETYPE_INFO2Nr   r   r   r   r   rb     s   rb      c                   @   s   e Zd ZdS )EncAPRepPartNr   r   r   r   r   rd     s   rd      c                   @   s   e Zd ZdS )LastReqNr   r   r   r   r   rf     s   rf   zlr-typezlr-valuec                   @   s   e Zd ZdS )METHOD_DATANr   r   r   r   r   rg     s   rg   c                   @   s   e Zd ZdS )TicketFlagsNr   r   r   r   r   rh     s   rh   c                   @   s   e Zd ZdS )EncKDCRepPartNr   r   r   r   r   ri     s   ri   keyzlast-reqzkey-expirationflagsZauthtimeZ	starttimeZendtimez
renew-tillZsrealmZcaddrzencrypted-pa-datac                   @   s   e Zd ZdS )EncASRepPartNr   r   r   r   r   rl     s   rl      c                   @   s   e Zd ZdS )KrbCredInfoNr   r   r   r   r   rn     s   rn   ZprealmZpnamec                   @   s   e Zd ZdS )EncKrbCredPartNr   r   r   r   r   ro     s   ro      zticket-infoZ	timestampZusecz	s-addressz	r-addressc                   @   s   e Zd ZdS )EncKrbPrivPartNr   r   r   r   r   rq   !  s   rq      z	user-datac                   @   s   e Zd ZdS )EncTGSRepPartNr   r   r   r   r   rs   0  s   rs      c                   @   s   e Zd ZdS )TransitedEncodingNr   r   r   r   r   ru   7  s   ru   ztr-typecontentsc                   @   s   e Zd ZdS )EncTicketPartNr   r   r   r   r   rw   A  s   rw   Z	transitedc                   @   s   e Zd ZdS )EncryptionTypeValuesNr   r   r   r   r   rx   U  s   rx   )zkRB5-ENCTYPE-NULLr   )zkRB5-ENCTYPE-DES-CBC-CRCr   )zkRB5-ENCTYPE-DES-CBC-MD4r'   )zkRB5-ENCTYPE-DES-CBC-MD5r(   )zkRB5-ENCTYPE-DES3-CBC-MD5r0   )zkRB5-ENCTYPE-OLD-DES3-CBC-SHA1rH   )zkRB5-ENCTYPE-SIGN-DSA-GENERATErI   )zkRB5-ENCTYPE-ENCRYPT-RSA-PRIVrJ   )zkRB5-ENCTYPE-ENCRYPT-RSA-PUBrK   )zkRB5-ENCTYPE-DES3-CBC-SHA1r]   )z$kRB5-ENCTYPE-AES128-CTS-HMAC-SHA1-96   )z$kRB5-ENCTYPE-AES256-CTS-HMAC-SHA1-96   )zkRB5-ENCTYPE-ARCFOUR-HMAC-MD5   )z kRB5-ENCTYPE-ARCFOUR-HMAC-MD5-56   )zkRB5-ENCTYPE-ENCTYPE-PK-CROSS0   )zkRB5-ENCTYPE-ARCFOUR-MD4)zkRB5-ENCTYPE-ARCFOUR-HMAC-OLDi{)z!kRB5-ENCTYPE-ARCFOUR-HMAC-OLD-EXPiy)zkRB5-ENCTYPE-DUMMYic                   @   s   e Zd ZdS )EncryptionTypeSequenceNr   r   r   r   r   r   p  s   r   c                   @   s   e Zd ZdS )FastOptionsNr   r   r   r   r   r   y  s   r   )zhide-client-namesr   )zkdc-follow-referralsr]   c                   @   s   e Zd ZdS )KDCOptionsValuesNr   r   r   r   r   r     s   r   )Zforwardabler   )Z	forwardedr'   )Z	proxiabler(   )proxyr8   )zallow-postdater0   )Z	postdatedr@   )Zunused7rH   )Z	renewablerI   )Zunused9rJ   )Zunused10rK   )zopt-hardware-authr>   )Zunused12rM   )Zunused13r?   )zcname-in-addl-tktr7   )Zcanonicalizer/   )zdisable-transited-checkrt   )zrenewable-okre   )zenc-tkt-in-skeyrr   )Zrenew   )Zvalidate   c                   @   s   e Zd ZdS )KDCOptionsSequenceNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )KERB_AD_RESTRICTION_ENTRYNr   r   r   r   r   r     s   r   zrestriction-typeZrestrictionc                   @   s   e Zd ZdS )KerbErrorDataTypeNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )KERB_ERROR_DATANr   r   r   r   r   r     s   r   z	data-typez
data-valuec                   @   s   e Zd ZdS )KERB_KEY_LIST_REPNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )KERB_KEY_LIST_REQNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )
KERB_LOCALNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )KERB_PA_PAC_REQUESTNr   r   r   r   r   r     s   r   zinclude-pacc                   @   s   e Zd ZdS )KRB_CREDNr   r   r   r   r   r     s   r      Zticketsc                   @   s   e Zd ZdS )	KRB_ERRORNr   r   r   r   r   r     s   r   r   ZstimeZsusecz
error-codeze-textze-datac                   @   s   e Zd ZdS )KRB_PRIVNr   r   r   r   r   r      s   r      c                   @   s   e Zd ZdS )KRB_SAFE_BODYNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )KRB_SAFENr   r   r   r   r   r     s   r      z	safe-bodyc                   @   s   e Zd ZdS )KerbErrorDataTypeValuesNr   r   r   r   r   r   '  s   r   )zkERB-AP-ERR-TYPE-SKEW-RECOVERYr'   )zkERB-ERR-TYPE-EXTENDEDr(   c                   @   s   e Zd ZdS )KerbErrorDataTypeSequenceNr   r   r   r   r   r   1  s   r   c                   @   s   e Zd ZdS )KrbFastArmorNr   r   r   r   r   r   :  s   r   z
armor-typezarmor-valuec                   @   s   e Zd ZdS )KrbFastArmoredRepNr   r   r   r   r   r   D  s   r   zenc-fast-repc                   @   s   e Zd ZdS )KrbFastArmoredReqNr   r   r   r   r   r   M  s   r   Zarmorzreq-checksumzenc-fast-reqc                   @   s   e Zd ZdS )KrbFastFinishedNr   r   r   r   r   r   X  s   r   zticket-checksumc                   @   s   e Zd ZdS )
KrbFastReqNr   r   r   r   r   r   e  s   r   zfast-optionsc                   @   s   e Zd ZdS )KrbFastResponseNr   r   r   r   r   r   p  s   r   zstrengthen-keyZfinishedc                   @   s   e Zd ZdS )MessageTypeValuesNr   r   r   r   r   r   |  s   r   )z
krb-as-reqrK   )z
krb-as-repr>   )zkrb-tgs-reqrM   )zkrb-tgs-repr?   )z
krb-ap-reqr7   )z
krb-ap-repr/   )zkrb-safer   )zkrb-privr   )zkrb-credr   )z	krb-errorr   c                   @   s   e Zd ZdS )MessageTypeSequenceNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )NameTypeValuesNr   r   r   r   r   r     s   r   )zkRB5-NT-UNKNOWNr   )zkRB5-NT-PRINCIPALr   )zkRB5-NT-SRV-INSTr'   )zkRB5-NT-SRV-HSTr(   )zkRB5-NT-SRV-XHSTr8   )zkRB5-NT-UIDr0   )zkRB5-NT-X500-PRINCIPALr@   )zkRB5-NT-SMTP-NAMErH   )zkRB5-NT-ENTERPRISE-PRINCIPALrK   )zkRB5-NT-WELLKNOWNr>   )zkRB5-NT-ENT-PRINCIPAL-AND-IDi~)zkRB5-NT-MS-PRINCIPALr~   )zkRB5-NT-MS-PRINCIPAL-AND-IDic                   @   s   e Zd ZdS )NameTypeSequenceNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PA_ENC_TIMESTAMPNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PA_ENC_TS_ENCNr   r   r   r   r   r     s   r   ZpatimestampZpausecc                   @   s   e Zd ZdS )PA_FX_FAST_REPLYNr   r   r   r   r   r     s   r   zarmored-datac                   @   s   e Zd ZdS )PA_FX_FAST_REQUESTNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PACOptionFlagsNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PA_PAC_OPTIONSNr   r   r   r   r   r     s   r   Zoptionsc                   @   s   e Zd ZdS )PA_S4U2SelfNr   r   r   r   r   r     s   r   nameZauthc                   @   s   e Zd ZdS )PA_SUPPORTED_ENCTYPESNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PACOptionFlagsValuesNr   r   r   r   r   r     s   r   )Zclaimsr   )zbranch-awarer   )zforward-to-full-dcr'   )z%resource-based-constrained-delegationr(   c                   @   s   e Zd ZdS )PACOptionFlagsSequenceNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )PADataTypeValuesNr   r   r   r   r   r     s   r   )zkRB5-PADATA-NONEr   )zkRB5-PADATA-KDC-REQr   )zkRB5-PADATA-ENC-TIMESTAMPr'   )zkRB5-PADATA-PW-SALTr(   )zkRB5-PADATA-ENC-UNIX-TIMEr0   )zkRB5-PADATA-SANDIA-SECUREIDr@   )zkRB5-PADATA-SESAMErH   )zkRB5-PADATA-OSF-DCErI   )zkRB5-PADATA-CYBERSAFE-SECUREIDrJ   )zkRB5-PADATA-AFS3-SALTrK   )zkRB5-PADATA-ETYPE-INFOr>   )zkRB5-PADATA-SAM-CHALLENGErM   )zkRB5-PADATA-SAM-RESPONSEr?   )zkRB5-PADATA-PK-AS-REQ-19r7   )zkRB5-PADATA-PK-AS-REP-19r/   )zkRB5-PADATA-PK-AS-REQr]   )zkRB5-PADATA-PK-AS-REPry   )zkRB5-PADATA-PA-PK-OCSP-RESPONSErz   )zkRB5-PADATA-ETYPE-INFO2   )zkRB5-PADATA-SVR-REFERRAL-INFOr   )zkRB5-PADATA-SAM-REDIRECTr   )zkRB5-PADATA-GET-FROM-TYPED-DATAr   )zkRB5-PADATA-SAM-ETYPE-INFOr{   )zkRB5-PADATA-SERVER-REFERRALrm   )zkRB5-PADATA-ALT-PRINCr|   )zkRB5-PADATA-SAM-CHALLENGE2r   )zkRB5-PADATA-SAM-RESPONSE2r   )zkRB5-PA-EXTRA-TGT)   )zkRB5-PADATA-TD-KRB-PRINCIPALf   )z$kRB5-PADATA-PK-TD-TRUSTED-CERTIFIERSh   )z#kRB5-PADATA-PK-TD-CERTIFICATE-INDEXi   )z kRB5-PADATA-TD-APP-DEFINED-ERRORj   )zkRB5-PADATA-TD-REQ-NONCEk   )zkRB5-PADATA-TD-REQ-SEQl   )zkRB5-PADATA-PA-PAC-REQUESTrS   )zkRB5-PADATA-FOR-USERrT   )zkRB5-PADATA-FOR-X509-USER   )zkRB5-PADATA-FOR-CHECK-DUPS   )zkRB5-PADATA-AS-CHECKSUM   )zkRB5-PADATA-FX-COOKIE   )zkRB5-PADATA-AUTHENTICATION-SET   )zkRB5-PADATA-AUTH-SET-SELECTED   )zkRB5-PADATA-FX-FAST   )zkRB5-PADATA-FX-ERROR   )zkRB5-PADATA-ENCRYPTED-CHALLENGE   )zkRB5-PADATA-OTP-CHALLENGE   )zkRB5-PADATA-OTP-REQUESTrU   )zkBB5-PADATA-OTP-CONFIRM   )zkRB5-PADATA-OTP-PIN-CHANGE   )zkRB5-PADATA-EPAK-AS-REQ   )zkRB5-PADATA-EPAK-AS-REP   )zkRB5-PADATA-PKINIT-KX   )zkRB5-PADATA-PKU2U-NAME   )zkRB5-PADATA-REQ-ENC-PA-REP   )zkRB5-PADATA-SUPPORTED-ETYPES   )zkRB5-PADATA-PAC-OPTIONS   c                   @   s   e Zd ZdS )PADataTypeSequenceNr   r   r   r   r   r   G  s   r   c                   @   s   e Zd ZdS )TGS_REPNr   r   r   r   r   r   P  s   r   c                   @   s   e Zd ZdS )TGS_REQNr   r   r   r   r   r   W  s   r   c                   @   s   e Zd ZdS )
TYPED_DATANr   r   r   r   r   r   ^  s   r   c                   @   s   e Zd ZdS )TicketFlagsValuesNr   r   r   r   r   r   j  s   r   )zmay-postdater0   )ZinvalidrH   )initialrJ   )zpre-authentrK   )z
hw-authentr>   )ztransited-policy-checkedrM   )zok-as-delegater?   c                   @   s   e Zd ZdS )TicketFlagsSequenceNr   r   r   r   r   r     s   r   N)Zpyasn1.typer   r   r   r   r   r   r   r   ZIntegerr   ZValueRangeConstraintr1   r   Z
SequenceOfr   SequenceZ
NamedTypesZ	NamedTypeZsubtypeZTagZtagClassContextZtagFormatSimpleZOctetStringr   r   r   r    r!   ZGeneralStringr"   r#   r$   r%   r&   ZtagFormatConstructedZOptionalNamedTyper)   r*   r+   r,   r.   ZtagSetZtagExplicitlyZtagClassApplicationZSingleValueConstraintZ	BitStringr2   ZValueSizeConstraintr4   r5   r6   r9   ZNamedValuesZnamedValuesr:   r;   r<   r=   rA   rB   rC   rD   ZGeneralizedTimerE   rF   rL   rN   rO   rV   rW   rX   rY   r[   r\   r^   r_   r`   ra   rb   rd   rf   rg   rh   ri   rl   rn   ro   rq   rs   ru   rw   rx   r   r   r   r   r   r   r   r   r   r   r   ZBooleanr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZChoicer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zid_krb5r   r   r   r   <module>   s&  $"$
"""$"*""""""$22"2"""22"""	""$24*"""""$""""""""*""*24*"""$2""""""""$""""$""$""""""
""""""""""""""""""""""""*"""""
$"""""
$&""""$""""""""$&$&& 24," 24""$$$""""$& 24"$"""""
 24$""$&$$$$""""$	$*"*$$"""$$$$$$""$"<"$&
"