Author: markt
Date: Sat Oct 31 18:57:58 2015
New Revision: 1711667

URL: http://svn.apache.org/viewvc?rev=1711667&view=rev
Log:
Update ignores

Modified:
    tomcat/native/trunk/native/   (props changed)
    tomcat/native/trunk/native/src/sslcontext.c

Propchange: tomcat/native/trunk/native/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sat Oct 31 18:57:58 2015
@@ -0,0 +1,9 @@
+.make.dirs
+Makefile
+build-outputs.mk
+config.log
+config.nice
+config.status
+configure
+tcnative.pc
+tcnative.spec

Modified: tomcat/native/trunk/native/src/sslcontext.c
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/sslcontext.c?rev=1711667&r1=1711666&r2=1711667&view=diff
==============================================================================
--- tomcat/native/trunk/native/src/sslcontext.c (original)
+++ tomcat/native/trunk/native/src/sslcontext.c Sat Oct 31 18:57:58 2015
@@ -106,12 +106,14 @@ int ssl_callback_ServerNameIndication(SS
     hostname = (*env)->NewStringUTF(env, servername);
     original_ssl_context = P2J(c->ctx);
 
-    // Make the call
-    new_ssl_context = (*env)->CallStaticLongMethod(env,
-                                                            ssl_context_class,
-                                                            sni_java_callback,
-                                                            
original_ssl_context,
-                                                            hostname);
+    // Make the call only if the statis methos exists
+    if (sni_java_callback != 0) {
+        new_ssl_context = (*env)->CallStaticLongMethod(env,
+                                                       ssl_context_class,
+                                                       sni_java_callback,
+                                                       original_ssl_context,
+                                                       hostname);
+    }
 
     if (original_ssl_context != new_ssl_context) {
         SSL_set_SSL_CTX(ssl, J2P(new_ssl_context, SSL_CTX *));
@@ -283,6 +285,10 @@ TCN_IMPLEMENT_CALL(jlong, SSLContext, ma
         ssl_context_class = (*e)->NewGlobalRef(e, o);
         sni_java_callback = (*e)->GetStaticMethodID(e, ssl_context_class,
                                                     "sniCallBack", 
"(JLjava/lang/String;)J");
+        /* Older Tomcat versions may not have this static method */
+        if ( JNI_TRUE == (*e)->ExceptionCheck(e) ) {
+            (*e)->ExceptionClear(e);
+        }
     }
 
     /* Set up OpenSSL call back if SNI is provided by the client */



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to