Esempio n. 1
0
    def dataReceived(self, data):
        if __debug__:
            log.debug('TwistedProtocolWrapper.dataReceived')

        utils.entropyInitialized = True
        try:
            wrapper.TLSProtocolWrapper.dataReceived(self, data)
        except M2Crypto.BIO.BIOError, e:
            if self.isClient:
                host = self.transport.addr[0]
            else:
                host = self.transport.getPeer().host

            if e.args[1] == 'certificate verify failed':
                raise Utility.CertificateVerificationError(
                    host, e.args[0], e.args[1], self.untrustedCertificates)
            raise