PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  ;qYc@sddlZddlZddlZddlZddlZddlZddljZ ddl jj Z ddl mZmZddl mZddlmZdZejjdZedeZdejfd YZd efd YZd ejfd YZdefdYZdefdYZdefdYZ iidd6dd6d6idd6dd6d6idd6dd6d6idd6d d6d!6id"d6d#d6d$6Z!d%ejfd&YZ"dS('iN(t_extension_testt_minversion_test(t_requires_krb_plugin(tk5testthostsutf-8t/t_GSSAPIKerberosTestCasecBsDeZedZedZedZedZRS(cCstt|jtjd}|jj|ddg|j|jjj ddj d|_ |jj j ddj d|_ dS(NsUTF-8tflagss-kt@i(tsuperRt setUpClasstSERVICE_PRINCIPALtdecodetrealmtkinitt _init_envt user_princtsplittencodet USER_PRINCt admin_princt ADMIN_PRINC(tclst svc_princ((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR s  %cCsItjtj|_x-|jjjD]\}}|tj|tjjj}tjd|}|jtjj~dS(Ntelements(R*R1R2t __bytes__RYRK(R(tkerberos_bytestnew_oid((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_create_oid_from_bytes;scCsVtjj}tjj}tj||Bd}|jtj|jj ||BdS(Ni( R*tParameterReadErrort CALLING_CODEt BadNameErrort ROUTINE_CODEtGSSErrorR-t NameReadErrortmaj_codeRK(R(t err_code1t err_code2terr((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_error_dispatchCs   cCs6tjtjj}|j|jtjjdS(N(R*tinquire_names_for_mechR1R2R,R0R;R<(R(tres((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_inquire_names_for_mechKs cCsKtj|jtjj}tj|}|j|jtjj dS(N( R*R5RR;R<tinquire_mechs_for_nameR,R0R1R2(R(RR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_inquire_mechs_for_nameQs   tpasswordtPasswordcCs|jjd}|jj|jjd|tjdtjj}tj||j d}|j |\}}}|j |j tj |j |jtjj|jdS(NtuserRsUTF-8(R RRRR*R5R;R<tacquire_cred_with_passwordRR,R-RR/R0R1R2Ry(R(RRRRRR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_acquire_cred_with_passwordZs    t password_addsPassword (add)c Cs|jjd}|jj|jjd|tjdtjj}tj}tj ||tj j |j d}|j |\}}}}|j|jtj j |j|j|jtjdS(NRRsUTF-8(R RRRR*R5R;R<Rtadd_cred_with_passwordR1R2RR,R/R0RyR-( R(RRRRRRRR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_add_cred_with_passwordos       ($R$R%R)R4R:RBRHRORRXR[R`RRfRoRqRuRRRRRRRRRRRRRRRRRRR(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR'8sH               1  ! !     tTestIntEnumFlagSetcBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZRS(cCsBtjjtjjB}tjtj|}t|j|dS(N(R*Rt integritytconfidentialitytIntEnumFlagSettintRK(R(tint_valtfset((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_create_from_ints  cCsQtjjtjjB}tjtj|}tjtj|}|j|dS(N(R*RRRRRK(R(Rtfset1tfset2((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_create_from_other_sets   cCsDtjjtjjg}tjtj|}t|j|dS(N(R*RRRRRetshould_have_same_items_as(R(tlstR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_create_from_lists cCs tjtj}|jdS(N(R*RRtshould_be_empty(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_create_emptyscCs+tjjtjjg}tjtj|S(N(R*RRRR(R(R ((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt _create_fsets cCs6|j}|jtjj|jtjjdS(N(RR0R*RRtshouldnt_includetprotection_ready(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_containss cCs|jjddS(Ni(Rtshould_have_length(R(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_lenscCsP|j}|jd|jtjj|jd|jtjjdS(Nii(RRtaddR*RRR0(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_adds    cCsp|j}|jd|jtjj|jd|jtjj|jd|jtjjdS(Nii(RRtdiscardR*RRRR(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_discards    cCs8|j}|tjj@j|tjj@jdS(N(RR*RRRERRS(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_and_enums cCs3|j}ttjj}||@j|dS(N(RRR*RRRK(R(RR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_and_ints cCs_|j}|j}|j}|jtjj|jtjj||@j|dS(N(RRR*RRtout_of_sequence_detectionRK(R(RR tfset3((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_and_sets    cCsC|j}|tjjB}||kj|jtjjdS(N(RR*RRRER0(R(RR ((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_or_enums cCs9|j}ttjj}||Bjt|dS(N(RRR*RRRK(R(RR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_or_ints cCs|j}|j}|j}|jtjj|jtjj|jtjj|jtjj||Bj|dS(N(RRR*RRRRK(R(RR R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_or_sets   cCsp|j}|tjjA}|tjjA}|jd|jtjj|jd|jtjjdS(Nii(RR*RRRRR0R(R(RR R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_xor_enums   cCsj|j}|ttjjAjt|tjjA|ttjjAjt|tjjAdS(N(RRR*RRRKR(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_xor_ints  cCs|j}|j}|jtjj|jtjj||A}|jd|jtjj|jtjj |j tjj|j tjjdS(Ni( RRR*RRRRRRRR0(R(RR R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_xor_sets    (R$R%RR R RRRRRRRRRRR R!R"R#R$(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyRs$             tTestInitContextcBs#eZdZdZdZRS(cCstjttjj|_dS(N(R*R5R6R;RIR(R(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR)s cCstj|jdS(N(R*R8R(R(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttearDownscCstj|j}|j|\}}}}}}|j|jtj|jtjj|jt j |j d|j |j d|jttj|dS(Nii(R*RRR,R-tSecurityContextRKR1R2RRtshould_be_at_least_lengthR/RRztdelete_sec_context(R(RR}t out_mech_typet out_req_flagst out_tokentout_ttlt cont_needed((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_init_default_ctxs      (R$R%R)R&R/(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR%s  tTestAcceptContextcBs>eZdZdZdZdZdZdZRS(cCstjttjj|_tj|j}|d|_|d|_|jj tjt tjj |_ tj |j d|_d|_dS(Nii(R*R5R6R;RIRRRRR,R R<RRRR!t server_ctx(R(R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR)6s     cCsftj|jtj|jtj|jtj|j|jdk rbtj|jndS(N( R*R8RRRRR)RR1R!(R(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR&Es c Cstj|j}|j|\|_}}}}}}}|jj|jjtj|j|jtj|jtj j |j |jt j |jd|jd|dk r|jtjn|jtdS(Nii(R*RRR,R1R-R'R7RKR1R2R/RRR(RR!RRz( R(RRRR,R+R-tdelegated_credR.((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt+test_basic_accept_context_no_acceptor_credsNs !      c Cstj|jd|j}|j|\|_}}}}}}}|jj|jjtj|j|jtj|j tj j |j |jt j|jd|jd|dk r|jtjn|jtdS(NRii(R*RRRR,R1R-R'R7RKR1R2R/RRR(RR!RRz( R(RRRR,R+R-R2R.((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_accept_contextis   !      c Cstjdddtjjdddtjjdd}tjttjj|_tj |jd|}|d |_ |d |_ |j j tjt tjj|_tj|jd |_tj|j d |jd|}|j |j|_dS( Ntapplication_datatabcxyztinitiator_address_typetinitiator_addresss 127.0.0.1tacceptor_address_typetacceptor_addresstchannel_bindingsiiR(R*tChannelBindingst AddressTypetipR5R6R;RIRRRRR,R R<RRRRRR1(R(tbdgsRR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_channel_bindingss(           c Cstjdddtjjdddtjjdd}tjttjj|_tj |jd|}|d |_ |d |_ |j j tjt tjj|_tj|jd |_d |_tjjtj|j d |jd|dS( NR5R6R7R8s 127.0.0.1R9R:R;iis 127.0.1.0R(R*R<R=R>R5R6R;RIRRRRR,R R<RRRR:Rt should_raiseR(R(R?R((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt%test_bad_channel_binding_raises_errors&           (R$R%R)R&R3R4R@RB(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR04s     tTestWrapUnwrapcBseZdZdZdZdZdZdZdZe ddd Z e ddd Z e ddd Z e ddd Z e ddd Ze dddZe dddZe dddZe dddZRS(cCstjttjj|_tj|j}|d|_|d|_tjt tjj |_ tj |j d|_ tj|jd|j }|d|_|d|_tj|jd|jd|j}|d|_|d|_dS(NiiRRR(R*R5R6R;RIRRRRR R<RRRRR1Rt client_token2(R(RRR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR)s"          cCsTtj|jtj|jtj|jtj|jtj|jdS(N( R*R8RRRRR)RR1(R(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyR&s cCsitj|j}|j|jt|jtj|}|j|jtj||_dS(N( R*texport_sec_contextRR,R-R?R/timport_sec_contextR'(R(ttokt imported_ctx((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_import_export_sec_contexts    cCs:tj|jd}|j|jt|jdS(Ns some message(R*tget_micRR,R-R?R/(R(t mic_token((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt test_get_mics  cCsZtj|jd}tj|jd|}|jtjjtj|jdddS(Ns some messagessome other messagessome invalid mic(R*RJRt verify_micR1RyRAR(R(RKtqop_used((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_verify_mics  cCsbtj|jd}tj|jddt}|j|j|jd|jddS(Nidt confidential(R*twrap_size_limitRRxRytshould_be_less_than(R(t with_conft without_conf((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_wrap_size_limits    cCstj|jd\}}|jt|j|jt|j|jdtj |j |\}}}|jt|j|j |j d|jt|j|j ddS(Ns test messagei(R*twrapRR-RzRER?R/tshould_be_longer_thantunwrapR1Rytshould_be_at_leastRK(R(twrapped_messagetconftunwrapped_messagetqop((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_wrap_unwraps            tdcesDCE (IOV/AEAD)cCsd}d}d}tjtjj|f||dt}|djj|djj|djjtj|j|}|j t |j |dj d|dj dtj |j|}|j t |j |jd|jd|jd|d jjd|d jjdtj|j|\}}|j t |j |j|djj||d jj||d jj|dS( Nssome encrypted datassome other encrypted datas some sig datat auto_allociiiiii(R*tIOVt IOVBufferTypet sign_onlyRxtallocateRStwrap_iov_lengthRR-RzREtshould_be_at_least_sizetwrap_iovRKtvaluet shouldnt_bet unwrap_iovR1Ry(R(t init_datatinit_other_datatinit_signed_infot init_messageR[R]((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt#test_basic_iov_wrap_unwrap_preallocs8          cCs*d}d}d}tjtjj|f||}tj|j|}|jt|j|j d|j d|j d|dj j d|dj j dtj |j |\}}|jt|j|j|dj j ||dj j ||dj j |dS(Nssome encrypted datassome other encrypted datas some sig dataiii(R*RaRbRcRgRR-RzRERKRhRiRjR1Ry(R(RkRlRmRnR[R]((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt$test_basic_iov_wrap_unwrap_autoalloc@s(         cCsd}tj|jd|\}}|jt|j|jt|j|jdtj |j ||\}}}|jt|j|j |j d|jt|j|j ddS(Ns some sig datas test messagei(R*t wrap_aeadRR-RzRER?R/RWt unwrap_aeadR1RyRYRK(R(t assoc_dataRZR[R\R]((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_aead_wrap_unwrap`s$             cCstj|jd\}}|jt|j|jt|j|jdtj |j |\}}}|jt|j|j |j d|jt|j|j ddS(Ns test messagei(R*RqRR-RzRER?R/RWRrR1RyRYRK(R(RZR[R\R]((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt$test_basic_aead_wrap_unwrap_no_assoczs              cCsd}tj|jd|\}}|jt|j|jt|j|jdtj j tj |j |ddS(Ns some sig datas test messagessome other sig data( R*RqRR-RzRER?R/RWRrRAt BadMICErrorR1(R(RsRZR[((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt2test_basic_aead_wrap_unwrap_bad_assoc_raises_errors      tiov_micsIOV MICcCsotjdtjjdftjjdt}tj|j||djj tjj|dj j dS(Ns some datas some sig datat std_layouti( R*RaRbRcRKRxt get_mic_iovRttypeRKRhR/(R(Rn((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_get_mic_iovs  cCstjdtjjdftjjdt}tj|j||djj tjj|dj j tj |j |}|jdS(Ns some datas some sig dataRyi(R*RaRbRcRKRxRzRR{RKRhR/tverify_mic_iovR1Ry(R(RnRN((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_basic_verify_mic_iovs cCsStjdtjjdftjjdfdt}tjjtj|j |dS(Ns some datas some sig datatabaavaRy( R*RaRbRcRKRxR}RARR1(R(Rn((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyt(test_verify_mic_iov_bad_mic_raises_errors   cCsutjdtjjdftjjdtdt}tj|j||djj tjj|dj j dS(Ns some datas some sig dataRyR`i( R*RaRbRcRKRxtget_mic_iov_lengthRR{RKRhR/(R(Rn((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_get_mic_iov_lengths  (R$R%R)R&RIRLRORUR^RRoRpRtRuRwR|R~RR(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyRCs     ,   s+R?s 1.3.6.1.5.5.2tstringtSPNEGOs *Hs1.2.840.113554.1.2.2tKRB5s+s 1.3.5.1.5.2tKRB5_OLDs *Hs1.2.840.48018.1.2.2t KRB5_WRONGs+s 1.3.6.1.5.2.5tIAKERBtTestOIDTransformscBs#eZdZdZdZRS(cCsWxPtjD]B}tjd|d}t|}|jdj|dq WdS(NRR?s R(t TEST_OIDSRjR*RYtreprRKR(R(toidtottext((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_decode_from_bytess cCsHxAtjD]3}tjj|d}|jj|dq WdS(NRR?(RRjR*RYt from_int_seqRRK(R(RR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_encode_from_stringscCsWxPtjD]B}|djd}tjj|}|jj|dq WdS(NRt.R?(RRjRR*RYRRRK(R(Rtint_seqR((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyttest_encode_from_int_seqs(R$R%RRR(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pyRs  (#RRRtsockettunittestt should_be.allRKt gssapi.rawtrawR*tgssapi.raw.misctmiscRvtgssapi.tests._utilsRRRt gssapi.testsRtktR6tgetfqdnRtFQDNR tKerberosTestCaseRR'tTestCaseRR%R0RCRR(((s;/usr/lib64/python2.7/site-packages/gssapi/tests/test_raw.pytsB      #Q