Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c98e4311 authored by Andrew Stadler's avatar Andrew Stadler Committed by Android Git Automerger
Browse files

am 468c82e4: Merge "Skip hostname verification when using insecure factory" into froyo

Merge commit '468c82e4' into gingerbread

* commit '468c82e4':
  Skip hostname verification when using insecure factory
parents 24651682 468c82e4
Loading
Loading
Loading
Loading
+15 −6
Original line number Diff line number Diff line
@@ -247,13 +247,16 @@ public class SSLCertificateSocketFactory extends SSLSocketFactory {
    /**
     * {@inheritDoc}
     *
     * <p>This method verifies the peer's certificate hostname after connecting.
     * <p>This method verifies the peer's certificate hostname after connecting
     * (unless created with {@link #getInsecure(int, SSLSessionCache)}).
     */
    @Override
    public Socket createSocket(Socket k, String host, int port, boolean close) throws IOException {
        OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(k, host, port, close);
        s.setHandshakeTimeout(mHandshakeTimeoutMillis);
        if (mSecure) {
            verifyHostname(s, host);
        }
        return s;
    }

@@ -305,7 +308,8 @@ public class SSLCertificateSocketFactory extends SSLSocketFactory {
    /**
     * {@inheritDoc}
     *
     * <p>This method verifies the peer's certificate hostname after connecting.
     * <p>This method verifies the peer's certificate hostname after connecting
     * (unless created with {@link #getInsecure(int, SSLSessionCache)}).
     */
    @Override
    public Socket createSocket(String host, int port, InetAddress localAddr, int localPort)
@@ -313,20 +317,25 @@ public class SSLCertificateSocketFactory extends SSLSocketFactory {
        OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(
                host, port, localAddr, localPort);
        s.setHandshakeTimeout(mHandshakeTimeoutMillis);
        if (mSecure) {
            verifyHostname(s, host);
        }
        return s;
    }

    /**
     * {@inheritDoc}
     *
     * <p>This method verifies the peer's certificate hostname after connecting.
     * <p>This method verifies the peer's certificate hostname after connecting
     * (unless created with {@link #getInsecure(int, SSLSessionCache)}).
     */
    @Override
    public Socket createSocket(String host, int port) throws IOException {
        OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(host, port);
        s.setHandshakeTimeout(mHandshakeTimeoutMillis);
        if (mSecure) {
            verifyHostname(s, host);
        }
        return s;
    }