billbarker 2004/10/22 20:02:32
Modified: jk/native/netscape jk_nsapi_plugin.c
Log:
Add the cert header and footer line to the SSL cert.
Fix for bug #31766
Based on submission by: Nathan Clement [EMAIL PROTECTED]
Revision Changes Path
1.13 +12 -3 jakarta-tomcat-connectors/jk/native/netscape/jk_nsapi_plugin.c
Index: jk_nsapi_plugin.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/netscape/jk_nsapi_plugin.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- jk_nsapi_plugin.c 8 Oct 2004 08:55:14 -0000 1.12
+++ jk_nsapi_plugin.c 23 Oct 2004 03:02:32 -0000 1.13
@@ -48,6 +48,9 @@
static int init_on_other_thread_is_done = JK_FALSE;
static int init_on_other_thread_is_ok = JK_FALSE;
+static const char ssl_cert_start[] = "-----BEGIN CERTIFICATE-----\r\n";
+static const char ssl_cert_end[] = "\r\n-----END CERTIFICATE-----\r\n";
+
static jk_logger_t *logger = NULL;
static jk_worker_env_t worker_env;
@@ -400,8 +403,14 @@
s->ssl_key_size = -1; /* required by Servlet 2.3 Api, added in jtc */
if (s->is_ssl) {
- s->ssl_cert = pblock_findval("auth-cert", private_data->rq->vars);
- if (s->ssl_cert) {
+ char *ssl_cert = pblock_findval("auth-cert", private_data->rq->vars);
+ if (ssl_cert != NULL) {
+ s->ssl_cert = jk_pool_alloc(s->pool, sizeof(ssl_cert_start)+
+ strlen(ssl_cert)+
+ sizeof(ssl_cert_end));
+ strcpy(s->ssl_cert, ssl_cert_start);
+ strcat(s->ssl_cert, ssl_cert);
+ strcat(s->ssl_cert, ssl_cert_end);
s->ssl_cert_len = strlen(s->ssl_cert);
}
s->ssl_cipher = pblock_findval("cipher", private_data->sn->client);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]