Mark, On 10/31/15 2:57 PM, ma...@apache.org wrote: > 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 */
This commit looks to be more extensive than the commit comment would suggest. -chris --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org