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