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]