Ñò
SãQc           @   sy  d  d k  Z  e  i i d ƒ Z d Z d Z e  i Z e Z e Z	 e Z
 e Z e  i Z e Z e  i Z e Z e Z e  i Z d e  i f d „  ƒ  YZ e  i e ƒ Z d e  i f d „  ƒ  YZ e  i e ƒ Z d	 e  i f d
 „  ƒ  YZ d e  i f d „  ƒ  YZ e  i e ƒ Z e  i e ƒ Z d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ  d e  i f d „  ƒ  YZ! d e  i f d „  ƒ  YZ" e  i e" ƒ Z# d e  i f d „  ƒ  YZ$ d e  i f d „  ƒ  YZ% d e  i f d „  ƒ  YZ& e  i e& ƒ Z' d e  i( f d „  ƒ  YZ) e i* Z* e e* _+ e  i e ƒ f e* _, e i- Z- d e- _+ e f e- _, e i/ Z/ e e/ _+ e e  i e ƒ f e/ _, e i0 Z0 e e0 _+ e e f e0 _, e i1 Z1 e e1 _+ e e e  i e ƒ f e1 _, e i2 Z2 d e2 _+ e e f e2 _, e i3 Z3 e e3 _+ e e e  i e  i( ƒ f e3 _, e i4 Z4 d e4 _+ e e  i( f e4 _, e i5 Z5 e) e5 _+ e e f e5 _, e i6 Z6 d e6 _+ e e  i( f e6 _, e i7 Z7 e e7 _+ e e  i e ƒ e  i e  i e  i8 ƒ f e7 _, e i9 Z9 e e9 _+ e e
 e e# e  i e# ƒ f e9 _, e i: Z: d e: _+ e e# f e: _, e i; Z; e e; _+ e  i e ƒ e  i e' ƒ f e; _, e i< Z< d e< _+ e e' f e< _, d S(   iÿÿÿÿNs   libkrb5.so.3i   i   t   _krb5_contextc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR       s    t   _krb5_ccachec           B   s   e  Z RS(    (   R   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR      s    t	   krb5_datac           B   sA   e  Z d  e f d e i f d e i e i ƒ f g Z d „  Z RS(   t   magict   lengtht   datac         C   s   t  i |  i |  i ƒ S(   N(   t   ctypest	   string_atR   R   (   t   self(    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyt   as_str!   s    (	   R   R   t
   krb5_magicR   t   c_uintt   POINTERt   c_chart   _fields_R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR      s   	t   krb5_principal_datac           B   sD   e  Z d  e f d e f d e i e ƒ f d e f d e f g Z RS(   R   t   realmR   R   t   type(   R   R   R   R   R   R   t
   krb5_int32R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR   $   s
   			t   krb5_keyblockc           B   sG   e  Z d  e f d e f d e i f d e i e ƒ f g Z d „  Z	 RS(   R   t   enctypeR   t   contentsc         C   s   t  i |  i |  i ƒ S(   N(   R   R	   R   R   (   R
   (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyt   contents_as_str2   s    (
   R   R   R   t   krb5_enctypeR   R   R   t
   krb5_octetR   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR   -   s
   		t   krb5_ticket_timesc           B   s2   e  Z d  e f d e f d e f d e f g Z RS(   t   authtimet	   starttimet   endtimet
   renew_till(   R   R   t   krb5_timestampR   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR   5   s   			t   krb5_addressc           B   sG   e  Z d  e f d e f d e i f d e i e ƒ f g Z d „  Z	 RS(   R   t   addrtypeR   R   c         C   s   t  i |  i |  i ƒ S(   N(   R   R	   R   R   (   R
   (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR   @   s    (
   R   R   R   t   krb5_addrtypeR   R   R   R   R   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR!   ;   s
   		t   krb5_authdatac           B   s>   e  Z d  e f d e f d e i f d e i e ƒ f g Z RS(   R   t   ad_typeR   R   (	   R   R   R   t   krb5_authdatatypeR   R   R   R   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR$   C   s   		t
   krb5_credsc           B   s•   e  Z d  e f d e f d e f d e f d e f d e f d e f d e i	 e i	 e
 ƒ ƒ f d e f d	 e f d
 e i	 e i	 e ƒ ƒ f g Z RS(   R   t   clientt   servert   keyblockt   timest   is_skeyt   ticket_flagst	   addressest   tickett   second_tickett   authdata(   R   R   R   t   krb5_principalR   R   t   krb5_booleant
   krb5_flagsR   R   R!   R   R$   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR'   I   s   									t   krb5_enc_datac           B   s2   e  Z d  e f d e f d e f d e f g Z RS(   R   R   t   kvnot
   ciphertext(   R   R   R   R   t	   krb5_kvnoR   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR5   W   s   			t   krb5_enc_tkt_partc           B   s   e  Z RS(    (   R   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR9   ^   s    t   krb5_ticketc           B   s2   e  Z d  e f d e f d e f d e f g Z RS(   R   R)   t   enc_partt	   enc_part2(   R   R   R   R2   R5   R9   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR:   `   s   			t   _c_char_p_noconvc           B   s   e  Z RS(    (   R   R   (    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyR=   h   s    (=   R   t   cdllt   LoadLibraryt   libkrb5t   KRB5_GC_USER_USERt   KRB5_GC_CACHEDt   c_int32R   t   krb5_error_codeR   R4   R   t   c_ubyteR   R    R   R3   R#   R&   R8   t	   StructureR    R   t   krb5_contextR   t   krb5_ccacheR   R   R2   t   krb5_const_principalR   R   R!   R$   R'   t   krb5_creds_ptrR5   R9   R:   t   krb5_ticket_ptrt   c_char_pR=   t   krb5_init_contextt   restypet   argtypest   krb5_free_contextt   Nonet   krb5_cc_defaultt   krb5_cc_closet   krb5_cc_get_principalt   krb5_free_principalt   krb5_unparse_namet   krb5_free_unparsed_namet   krb5_get_error_messaget   krb5_free_error_messaget   krb5_build_principalR   t   krb5_get_credentialst   krb5_free_credst   krb5_decode_tickett   krb5_free_ticket(    (    (    s?   /afs/sipb.mit.edu/project/roost/roost-python/lib/krb5_ctypes.pyt   <module>   s´   																																		