Author: billbarker Date: Fri May 22 03:34:08 2015 New Revision: 1680988 URL: http://svn.apache.org/r1680988 Log: This should be in C not C++
Modified: tomcat/native/trunk/native/src/sslcontext.c Modified: tomcat/native/trunk/native/src/sslcontext.c URL: http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/sslcontext.c?rev=1680988&r1=1680987&r2=1680988&view=diff ============================================================================== --- tomcat/native/trunk/native/src/sslcontext.c (original) +++ tomcat/native/trunk/native/src/sslcontext.c Fri May 22 03:34:08 2015 @@ -75,17 +75,20 @@ int ssl_callback_ServerNameIndication(SS // Get the JNI environment for this callback JavaVM *javavm = tcn_get_java_vm(); JNIEnv *env; + const char *servername; + jstring hostname; + jlong original_ssl_context, new_ssl_context; (*javavm)->AttachCurrentThread(javavm, (void **)&env, NULL); // Get the host name presented by the client - const char *servername = SSL_get_servername(ssl, TLSEXT_NAMETYPE_host_name); + servername = SSL_get_servername(ssl, TLSEXT_NAMETYPE_host_name); // Convert parameters ready for the method call - jstring hostname = (*env)->NewStringUTF(env, servername); - jlong original_ssl_context = P2J(c->ctx); + hostname = (*env)->NewStringUTF(env, servername); + original_ssl_context = P2J(c->ctx); // Make the call - jlong new_ssl_context = (*env)->CallStaticLongMethod(env, + new_ssl_context = (*env)->CallStaticLongMethod(env, ssl_context_class, sni_java_callback, original_ssl_context, @@ -730,6 +733,7 @@ int cb_server_alpn(SSL *ssl, apr_array_header_t *proposed_protos; int i; unsigned short splen; + size_t len; if (inlen == 0) { // Client specified an empty protocol list. Nothing to negotiate. @@ -785,7 +789,7 @@ int cb_server_alpn(SSL *ssl, } } - size_t len = strlen((const char*)*out); + len = strlen((const char*)*out); if (len > 255) { // Agreed protocol name too long return SSL_TLSEXT_ERR_ALERT_FATAL; --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org