mturk 2005/06/07 04:14:21 Modified: jni/java/org/apache/tomcat/jni SSL.java jni/native/src ssl.c Log: Add function for setting the global password callback BIO. Revision Changes Path 1.10 +7 -1 jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSL.java Index: SSL.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSL.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- SSL.java 6 Jun 2005 06:54:19 -0000 1.9 +++ SSL.java 7 Jun 2005 11:14:21 -0000 1.10 @@ -211,4 +211,10 @@ */ public static native int closeBIO(long bio); + /** + * Set global Password callback BIO for obtaining passwords. + * @param bio BIO to use. + */ + public static native void setPasswordBIO(long bio); + } 1.22 +16 -1 jakarta-tomcat-connectors/jni/native/src/ssl.c Index: ssl.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/ssl.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- ssl.c 7 Jun 2005 11:05:07 -0000 1.21 +++ ssl.c 7 Jun 2005 11:14:21 -0000 1.22 @@ -687,6 +687,21 @@ return APR_SUCCESS; } +TCN_IMPLEMENT_CALL(void, SSLContext, setPasswordBIO)(TCN_STDARGS, jlong bio) +{ + BIO *bio_handle = J2P(bio, BIO *); + + UNREFERENCED_STDARGS; + if (tcn_password_callback.bio && + tcn_password_callback.bio != bio_handle) { + SSL_BIO_close(tcn_password_callback.bio); + tcn_password_callback.bio = bio_handle; + } + else + return; + SSL_BIO_doref(bio_handle); +} + #else /* OpenSSL is not supported * If someday we make OpenSSL optional
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]