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]

Reply via email to