ó ñ1Mc@s‰dZdddddgZddlZddlZddlmZd „Zejejej ej gZ d „Z d „Z d „ZdS( sKSSL callbacks Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.tunknown_issuertssl_verify_callback_stubtssl_verify_callbackt$ssl_verify_callback_allow_unknown_catssl_info_callbackiÿÿÿÿN(tm2cCs|S(N((t ssl_ctx_ptrtx509_ptrterrnumterrdepthtok((s5/usr/lib/python2.7/vendor-packages/M2Crypto/SSL/cb.pyRscCs’tjƒt|ƒ}|tkrd|jƒrdtjjdtj |ƒƒtjj ƒd}qdn|rŽ|j ƒ|kr…d}qŽd}n|S(Nspolicy: %s: permitted... ii( tContexttmaptlongRtget_allow_unknown_catsyststderrtwriteRtx509_get_verify_errortflushtget_verify_depth(RRRR R tssl_ctx((s5/usr/lib/python2.7/vendor-packages/M2Crypto/SSL/cb.pyRs      cCs%|jƒ}|tkr!d}n|S(Ni(t get_errorR(R tstoreR((s5/usr/lib/python2.7/vendor-packages/M2Crypto/SSL/cb.pyR*s   cCsh|tj@}|tj@r$d}n|tj@r:d}nd}|tj@rtjjd|tj|ƒfƒtjj ƒdS|tj @rû|sÇtjjd|tj|ƒfƒtjj ƒn0tjjd|tj|ƒfƒtjj ƒdS|tj @rd|tj @rd}nd}tjjd |tj |ƒtj|ƒfƒtjj ƒdSdS( Ns SSL connects SSL acceptsSSL state unknowns LOOP: %s: %s sFAILED: %s: %s s INFO: %s: %s treadRsALERT: %s: %s: %s (Rt SSL_ST_MASKtSSL_ST_CONNECTt SSL_ST_ACCEPTt SSL_CB_LOOPRRRtssl_get_state_vRt SSL_CB_EXITt SSL_CB_ALERTt SSL_CB_READtssl_get_alert_type_vtssl_get_alert_desc_v(twheretrettssl_ptrtwtstate((s5/usr/lib/python2.7/vendor-packages/M2Crypto/SSL/cb.pyR1s2     #  ##     # (t__doc__t__all__RR tM2CryptoRRt&X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERTt,X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLYt*X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATUREtX509_V_ERR_CERT_UNTRUSTEDRRRR(((s5/usr/lib/python2.7/vendor-packages/M2Crypto/SSL/cb.pyts