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

Reply via email to