Return-Path: X-Original-To: apmail-tomcat-dev-archive@www.apache.org Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BFD261865C for ; Mon, 2 Nov 2015 14:33:25 +0000 (UTC) Received: (qmail 1931 invoked by uid 500); 2 Nov 2015 14:33:16 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 1842 invoked by uid 500); 2 Nov 2015 14:33:16 -0000 Mailing-List: contact dev-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Developers List" Delivered-To: mailing list dev@tomcat.apache.org Received: (qmail 1831 invoked by uid 99); 2 Nov 2015 14:33:16 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Nov 2015 14:33:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id A2ACCC56D6 for ; Mon, 2 Nov 2015 14:33:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.801 X-Spam-Level: * X-Spam-Status: No, score=1.801 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id MC14y14rNNo0 for ; Mon, 2 Nov 2015 14:33:06 +0000 (UTC) Received: from vms173025pub.verizon.net (vms173025pub.verizon.net [206.46.173.25]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id 046702326B for ; Mon, 2 Nov 2015 14:33:05 +0000 (UTC) Received: from Christophers-MacBook-Pro.local ([71.127.40.115]) by vms173025.mailsrvcs.net (Oracle Communications Messaging Server 7.0.5.32.0 64bit (built Jul 16 2014)) with ESMTPA id <0NX600587Z2FMM40@vms173025.mailsrvcs.net> for dev@tomcat.apache.org; Mon, 02 Nov 2015 08:32:44 -0600 (CST) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.1 cv=J+9Xl1TS c=1 sm=1 tr=0 a=tVXBnewmVzifmTgg5+7jYA==:117 a=-57I09spAAAA:8 a=oR5dmqMzAAAA:8 a=IkcTkHD0fZMA:10 a=qtqOOiqGOCEA:10 a=mV9VRH-2AAAA:8 a=gaTw5co4lhdl_eHt7OUA:9 a=QEXdDO2ut3YA:10 Subject: Re: svn commit: r1711667 - in /tomcat/native/trunk/native: ./ src/sslcontext.c To: Tomcat Developers List References: <20151031185758.8A1F23A027C@svn01-us-west.apache.org> From: Christopher Schultz Message-id: <5637740A.2040502@christopherschultz.net> Date: Mon, 02 Nov 2015 09:32:42 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-version: 1.0 In-reply-to: <20151031185758.8A1F23A027C@svn01-us-west.apache.org> Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 7bit Mark, On 10/31/15 2:57 PM, markt@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-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org