/** * Returns true when the supplied hostname is valid for SNI purposes. */ static boolean isValidSniHostname(String sniHostname) { if (sniHostname == null) { return false; } // Must be a FQDN that does not have a trailing dot. return (sniHostname.equalsIgnoreCase("localhost") || sniHostname.indexOf('.') != -1) && !isLiteralIpAddress(sniHostname) && !sniHostname.endsWith(".") && sniHostname.indexOf('\0') == -1; }
static void getSSLParameters( SSLParameters params, SSLParametersImpl impl, AbstractConscryptSocket socket) { Java7PlatformUtil.getSSLParameters(params, impl); params.setUseCipherSuitesOrder(impl.getUseCipherSuitesOrder()); if (impl.getUseSni() && AddressUtils.isValidSniHostname(socket.getHostname())) { params.setServerNames(Collections.singletonList( (SNIServerName) new SNIHostName(socket.getHostname()))); } }
static void getSSLParameters( SSLParameters params, SSLParametersImpl impl, ConscryptEngine engine) { Java7PlatformUtil.getSSLParameters(params, impl); params.setUseCipherSuitesOrder(impl.getUseCipherSuitesOrder()); if (impl.getUseSni() && AddressUtils.isValidSniHostname(engine.getHostname())) { params.setServerNames(Collections.singletonList( (SNIServerName) new SNIHostName(engine.getHostname()))); } }
static void getSSLParameters( SSLParameters params, SSLParametersImpl impl, ConscryptEngine engine) { Java7PlatformUtil.getSSLParameters(params, impl); params.setUseCipherSuitesOrder(impl.getUseCipherSuitesOrder()); if (impl.getUseSni() && AddressUtils.isValidSniHostname(engine.getHostname())) { params.setServerNames(Collections.singletonList( (SNIServerName) new SNIHostName(engine.getHostname()))); } }
/** * Returns true when the supplied hostname is valid for SNI purposes. */ static boolean isValidSniHostname(String sniHostname) { if (sniHostname == null) { return false; } // Must be a FQDN that does not have a trailing dot. return (sniHostname.equalsIgnoreCase("localhost") || sniHostname.indexOf('.') != -1) && !isLiteralIpAddress(sniHostname) && !sniHostname.endsWith(".") && sniHostname.indexOf('\0') == -1; }
static void getSSLParameters( SSLParameters params, SSLParametersImpl impl, AbstractConscryptSocket socket) { Java7PlatformUtil.getSSLParameters(params, impl); params.setUseCipherSuitesOrder(impl.getUseCipherSuitesOrder()); if (impl.getUseSni() && AddressUtils.isValidSniHostname(socket.getHostname())) { params.setServerNames(Collections.singletonList( (SNIServerName) new SNIHostName(socket.getHostname()))); } }
if (parameters.getUseSni() && AddressUtils.isValidSniHostname(hostname)) { NativeCrypto.SSL_set_tlsext_host_name(ssl, this, hostname);
if (parameters.getUseSni() && AddressUtils.isValidSniHostname(hostname)) { NativeCrypto.SSL_set_tlsext_host_name(ssl, this, hostname);