cvs commit: jakarta-tomcat-connectors/jni/native/src sslutils.c

2005-06-11 Thread mturk
mturk   2005/06/11 00:02:15

  Modified:jni/native/src sslutils.c
  Log:
  Implement verify callback mostly from mod_ssl.
  See if the simpler implementation would be OK.
  
  Revision  ChangesPath
  1.24  +203 -3jakarta-tomcat-connectors/jni/native/src/sslutils.c
  
  Index: sslutils.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/sslutils.c,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- sslutils.c8 Jun 2005 07:59:34 -   1.23
  +++ sslutils.c11 Jun 2005 07:02:15 -  1.24
  @@ -25,6 +25,7 @@
   #include apr_portable.h
   #include apr_thread_mutex.h
   #include apr_strings.h
  +#include apr_poll.h
   
   #include tcn.h
   
  @@ -463,15 +464,214 @@
   return n;
   }
   
  +static int SSL_X509_STORE_lookup(X509_STORE *store, int yype,
  + X509_NAME *name, X509_OBJECT *obj)
  +{
  +X509_STORE_CTX ctx;
  +int rc;
  +
  +X509_STORE_CTX_init(ctx, store, NULL, NULL);
  +rc = X509_STORE_get_by_subject(ctx, yype, name, obj);
  +X509_STORE_CTX_cleanup(ctx);
  +return rc;
  +}
  +
  +int SSL_callback_SSL_verify_CRL(int ok, X509_STORE_CTX *ctx, tcn_ssl_conn_t 
*con)
  +{
  +X509_OBJECT obj;
  +X509_NAME *subject, *issuer;
  +X509 *cert;
  +X509_CRL *crl;
  +EVP_PKEY *pubkey;
  +int i, n, rc;
  +
  +/*
  + * Unless a revocation store for CRLs was created we
  + * cannot do any CRL-based verification, of course.
  + */
  +if (!con-ctx-crl) {
  +return ok;
  +}
  +
  +/*
  + * Determine certificate ingredients in advance
  + */
  +cert= X509_STORE_CTX_get_current_cert(ctx);
  +subject = X509_get_subject_name(cert);
  +issuer  = X509_get_issuer_name(cert);
  +
  +/*
  + * OpenSSL provides the general mechanism to deal with CRLs but does not
  + * use them automatically when verifying certificates, so we do it
  + * explicitly here. We will check the CRL for the currently checked
  + * certificate, if there is such a CRL in the store.
  + *
  + * We come through this procedure for each certificate in the certificate
  + * chain, starting with the root-CA's certificate. At each step we've to
  + * both verify the signature on the CRL (to make sure it's a valid CRL)
  + * and it's revocation list (to make sure the current certificate isn't
  + * revoked).  But because to check the signature on the CRL we need the
  + * public key of the issuing CA certificate (which was already processed
  + * one round before), we've a little problem. But we can both solve it 
and
  + * at the same time optimize the processing by using the following
  + * verification scheme (idea and code snippets borrowed from the GLOBUS
  + * project):
  + *
  + * 1. We'll check the signature of a CRL in each step when we find a CRL
  + *through the _subject_ name of the current certificate. This CRL
  + *itself will be needed the first time in the next round, of course.
  + *But we do the signature processing one round before this where the
  + *public key of the CA is available.
  + *
  + * 2. We'll check the revocation list of a CRL in each step when
  + *we find a CRL through the _issuer_ name of the current certificate.
  + *This CRLs signature was then already verified one round before.
  + *
  + * This verification scheme allows a CA to revoke its own certificate as
  + * well, of course.
  + */
  +
  +/*
  + * Try to retrieve a CRL corresponding to the _subject_ of
  + * the current certificate in order to verify it's integrity.
  + */
  +memset((char *)obj, 0, sizeof(obj));
  +rc = SSL_X509_STORE_lookup(con-ctx-crl,
  +   X509_LU_CRL, subject, obj);
  +crl = obj.data.crl;
  +
  +if ((rc  0)  crl) {
  +/*
  + * Log information about CRL
  + * (A little bit complicated because of ASN.1 and BIOs...)
  + */
  +/*
  + * Verify the signature on this CRL
  + */
  +pubkey = X509_get_pubkey(cert);
  +rc = X509_CRL_verify(crl, pubkey);
  +/* Only refcounted in OpenSSL */
  +if (pubkey)
  +EVP_PKEY_free(pubkey);
  +if (rc = 0) {
  +/* TODO: Log Invalid signature on CRL */
  +X509_STORE_CTX_set_error(ctx, X509_V_ERR_CRL_SIGNATURE_FAILURE);
  +X509_OBJECT_free_contents(obj);
  +return 0;
  +}
  +
  +/*
  + * Check date of CRL to make sure it's not expired
  + */
  +i = X509_cmp_current_time(X509_CRL_get_nextUpdate(crl));
  +
  +if (i == 0) {
  +/* TODO: Log Found CRL has invalid nextUpdate field */
  +
  +

cvs commit: jakarta-tomcat-connectors/jni/native/src sslnetwork.c

2005-06-11 Thread mturk
mturk   2005/06/11 00:02:56

  Modified:jni/native/src sslnetwork.c
  Log:
  Use polleset for network events.
  
  Revision  ChangesPath
  1.7   +78 -32jakarta-tomcat-connectors/jni/native/src/sslnetwork.c
  
  Index: sslnetwork.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/sslnetwork.c,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- sslnetwork.c  10 Jun 2005 18:42:42 -  1.6
  +++ sslnetwork.c  11 Jun 2005 07:02:56 -  1.7
  @@ -24,6 +24,7 @@
   #include apr_file_io.h
   #include apr_portable.h
   #include apr_thread_mutex.h
  +#include apr_poll.h
   
   #include tcn.h
   
  @@ -141,9 +142,12 @@
   con-ctx  = ctx;
   con-ssl  = ssl;
   con-shutdown_type = ctx-shutdown_type;
  +apr_pollset_create((con-pollset), 1, pool, 0);
  +
   apr_pool_cleanup_register(pool, (const void *)con,
 ssl_socket_cleanup,
 apr_pool_cleanup_null);
  +SSL_set_app_data2(ssl, (void *)con);
   
   #ifdef TCN_DO_STATISTICS
   ssl_created++;
  @@ -151,6 +155,42 @@
   return con;
   }
   
  +static apr_status_t wait_for_io_or_timeout(tcn_ssl_conn_t *con,
  +   apr_interval_time_t t,
  +   int for_what)
  +{
  +apr_interval_time_t timeout = t;
  +apr_pollfd_t pfd;
  +int type = for_what == SSL_ERROR_WANT_WRITE ? APR_POLLOUT : APR_POLLIN;
  +apr_status_t status;
  +
  +if (timeout  0)
  +apr_socket_timeout_get(con-sock, timeout);
  +pfd.desc_type = APR_POLL_SOCKET;
  +pfd.desc.s = con-sock;
  +pfd.reqevents = type;
  +
  +/* Remove the object if it was in the pollset, then add in the new
  + * object with the correct reqevents value. Ignore the status result
  + * on the remove, because it might not be in there (yet).
  + */
  +apr_pollset_remove(con-pollset, pfd);
  +
  +/* ### check status code */
  +apr_pollset_add(con-pollset, pfd);
  +
  +do {
  +int numdesc;
  +const apr_pollfd_t *pdesc;
  +
  +status = apr_pollset_poll(con-pollset, timeout, numdesc, pdesc);
  +if (numdesc == 1  (pdesc[0].rtnevents  type) != 0)
  +return APR_SUCCESS;
  +} while (APR_STATUS_IS_EINTR(status));
  +
  +return status;
  +}
  +
   TCN_IMPLEMENT_CALL(jint, SSLSocket, shutdown)(TCN_STDARGS, jlong sock,
 jint how)
   {
  @@ -230,7 +270,7 @@
   apr_socket_t *sock=b-ptr;
   printf(jbs_apr_write\n);
   fflush(stdout);
  -return(apr_socket_send(sock, in, j)); 
  +return(apr_socket_send(sock, in, j));
   }
   
   static int jbs_apr_read(BIO *b, char *out, int outl)
  @@ -262,7 +302,7 @@
   fflush(stdout);
   if (cmd==BIO_CTRL_FLUSH || cmd==BIO_CTRL_DUP)
 return 1;
  -else 
  +else
 return 0;
   }
   static BIO_METHOD jbs_apr_methods = {
  @@ -333,13 +373,14 @@
   tcn_ThrowException(e, Create SSL_accept failed);
   return 0;
   }
  -
  +
   cleanup:
   return P2J(con);
   }
   
  -#else
  -TCN_IMPLEMENT_CALL(jlong, SSLSocket, accept)(TCN_STDARGS, jlong ctx,
  +#endif /* JFC_TEST */
  +
  +TCN_IMPLEMENT_CALL(jlong, SSLSocket, attach)(TCN_STDARGS, jlong ctx,
jlong sock, jlong pool)
   {
   tcn_ssl_ctxt_t *c = J2P(ctx, tcn_ssl_ctxt_t *);
  @@ -359,40 +400,45 @@
   con-sock = s;
   
   SSL_set_fd(con-ssl, (int)oss);
  -SSL_set_accept_state(con-ssl);
  +if (c-mode)
  +SSL_set_accept_state(con-ssl);
  +else
  +SSL_set_connect_state(con-ssl);
   
  -/* TODO: Do SSL_accept() */
   cleanup:
   return P2J(con);
   }
  -#endif /* JFC_TEST */
   
  -TCN_IMPLEMENT_CALL(jlong, SSLSocket, connect)(TCN_STDARGS, jlong ctx,
  -  jlong sock, jlong pool)
  +TCN_IMPLEMENT_CALL(jint, SSLSocket, handshake)(TCN_STDARGS, jlong sock)
   {
  -tcn_ssl_ctxt_t *c = J2P(ctx, tcn_ssl_ctxt_t *);
  -apr_socket_t *s   = J2P(sock, apr_socket_t *);
  -apr_pool_t *p = J2P(pool, apr_pool_t *);
  -tcn_ssl_conn_t *con;
  -apr_os_sock_t  oss;
  -
  -UNREFERENCED(o);
  -TCN_ASSERT(pool != 0);
  -TCN_ASSERT(ctx != 0);
  +tcn_ssl_conn_t *con = J2P(sock, tcn_ssl_conn_t *);
  +int s, i;
  +apr_status_t rv;
  +UNREFERENCED_STDARGS;
   TCN_ASSERT(sock != 0);
   
  -if ((con = ssl_create(e, c, p)) == NULL)
  -return 0;
  -TCN_THROW_IF_ERR(apr_os_sock_get(oss, s), c);
  -con-sock = s;
  -
  -SSL_set_fd(con-ssl, (int)oss);
  -SSL_set_connect_state(con-ssl);
  -
  -/* TODO: Do SSL_connect() */
  -
  -cleanup:
  -return P2J(con);
  +for (;;) {
  +if ((s = SSL_do_handshake(con-ssl)) != 0) {
  + 

cvs commit: jakarta-tomcat-connectors/jni/native/src ssl.c sslcontext.c

2005-06-11 Thread mturk
mturk   2005/06/11 00:03:45

  Modified:jni/examples/org/apache/tomcat/jni SSLServer.java
   jni/java/org/apache/tomcat/jni SSLSocket.java
   jni/native/include ssl_private.h
   jni/native/os/netware system.c
   jni/native/os/unix system.c
   jni/native/os/win32 system.c
   jni/native/src ssl.c sslcontext.c
  Log:
  Remove accept and connect. Use two new functions attach
  and handshake.
  
  Revision  ChangesPath
  1.5   +96 -4 
jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/SSLServer.java
  
  Index: SSLServer.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/examples/org/apache/tomcat/jni/SSLServer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SSLServer.java9 Jun 2005 09:13:54 -   1.4
  +++ SSLServer.java11 Jun 2005 07:03:45 -  1.5
  @@ -17,12 +17,14 @@
   public static String serverAddr = null;
   public static int serverPort= 0;
   public static int serverNmax= 0;
  +public static int serverNrun= 0;
   public static long serverPool   = 0;
   public static long serverCtx= 0;
   public static String serverCert = null;
   public static String serverKey  = null;
   public static String serverCiphers  = null;
   public static String serverPassword = null;
  +private static Acceptor serverAcceptor = null;
   
   private static Object threadLock = new Object();
   
  @@ -58,15 +60,105 @@
   SSLContext.setCipherSuite(serverCtx, serverCiphers);
   /* Load Server key and certificate */
   SSLContext.setCertificate(serverCtx, serverCert, serverKey, 
serverPassword, SSL.SSL_AIDX_RSA);
  -SSLContext.setVerifyDepth(serverCtx, 10);
  -SSLContext.setVerifyClient(serverCtx, SSL.SSL_CVERIFY_REQUIRE);
  -
  +SSLContext.setVerify(serverCtx, SSL.SSL_CVERIFY_REQUIRE, 10);
  +serverAcceptor = new Acceptor();
  +serverAcceptor.start();
  +
   } catch (Exception e) {
   e.printStackTrace();
   }
   
   }
  +public static void incThreads() {
  +synchronized(threadLock) {
  +serverNrun++;
  +}
  +}
  +
  +public static void decThreads() {
  +synchronized(threadLock) {
  +serverNrun--;
  +}
  +}
  +
  +/* Acceptor thread. Listens for new connections */
  +private class Acceptor extends Thread {
  +private long serverSock = 0;
  +private long inetAddress = 0;
  +private long pool = 0;
  +public Acceptor() throws Exception {
  +try {
  +
  +pool = Pool.create(SSLServer.serverPool);
  +System.out.println(Accepting:  +  SSLServer.serverAddr + 
: +
  +   SSLServer.serverPort);
  +inetAddress = Address.info(SSLServer.serverAddr, 
Socket.APR_INET,
  +   SSLServer.serverPort, 0,
  +   pool);
  +serverSock = Socket.create(Socket.APR_INET, 
Socket.SOCK_STREAM,
  +   Socket.APR_PROTO_TCP, pool);
  +long sa = Address.get(Socket.APR_LOCAL, serverSock);
  +Sockaddr addr = new Sockaddr();
  +if (Address.fill(addr, sa)) {
  +System.out.println(Host:  + addr.hostname);
  +System.out.println(Server:  + addr.servname);
  +System.out.println(IP:  + Address.getip(sa) +
  +   : + addr.port);
  +}
  +int rc = Socket.bind(serverSock, inetAddress);
  +if (rc != 0) {
  +  throw(new Exception(Can't create Acceptor: bind:  + 
Error.strerror(rc)));
  +}
  +Socket.listen(serverSock, 5);
  +}
  +catch( Exception ex ) {
  +ex.printStackTrace();
  +throw(new Exception(Can't create Acceptor));
  +}
  +}
   
  +public void run() {
  +int i = 0;
  +try {
  +while (true) {
  +long clientSock = Socket.accept(serverSock, pool);
  +System.out.println(Accepted id:  +  i);
  +
  +try {
  +long sa = Address.get(Socket.APR_REMOTE, clientSock);
  +Sockaddr raddr = new Sockaddr();
  +if (Address.fill(raddr, sa)) {
  +System.out.println(Remote Host:  + 
Address.getnameinfo(sa, 0));
  +System.out.println(Remote IP:  + 
Address.getip(sa) +
  +   

DO NOT REPLY [Bug 35320] - broken pdf

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=35320.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35320





--- Additional Comments From [EMAIL PROTECTED]  2005-06-11 12:21 ---
I have uploaded a working version of the file. It will take a few hours to sync
with the main website. I'll close this report once the main web site is updated.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina Cluster.java ContainerListener.java Host.java LifecycleListener.java Request.java Response.java Session.java SessionListener.java

2005-06-11 Thread markt
markt   2005/06/11 03:45:12

  Modified:catalina/src/share/org/apache/catalina Cluster.java
ContainerListener.java Host.java
LifecycleListener.java Request.java Response.java
Session.java SessionListener.java
  Log:
  Remove unused imports from o.a.c package
  
  Revision  ChangesPath
  1.7   +1 -3  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Cluster.java
  
  Index: Cluster.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Cluster.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Cluster.java  26 Aug 2004 22:05:20 -  1.6
  +++ Cluster.java  11 Jun 2005 10:45:12 -  1.7
  @@ -17,8 +17,6 @@
   package org.apache.catalina;
   
   
  -import java.beans.PropertyChangeListener;
  -import java.util.Collection;
   import org.apache.catalina.cluster.ClusterMemberInfo;
   import org.apache.catalina.cluster.ClusterReceiver;
   import org.apache.catalina.cluster.ClusterSender;
  
  
  
  1.5   +1 -4  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ContainerListener.java
  
  Index: ContainerListener.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ContainerListener.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ContainerListener.java26 Aug 2004 22:05:20 -  1.4
  +++ ContainerListener.java11 Jun 2005 10:45:12 -  1.5
  @@ -18,9 +18,6 @@
   package org.apache.catalina;
   
   
  -import java.util.EventObject;
  -
  -
   /**
* Interface defining a listener for significant Container generated events.
* Note that container start and container stop events are normally
  
  
  
  1.11  +1 -3  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Host.java
  
  Index: Host.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Host.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Host.java 26 Aug 2004 22:05:20 -  1.10
  +++ Host.java 11 Jun 2005 10:45:12 -  1.11
  @@ -18,8 +18,6 @@
   package org.apache.catalina;
   
   
  -import javax.servlet.ServletContext;
  -
   /**
* A bHost/b is a Container that represents a virtual host in the
* Catalina servlet engine.  It is useful in the following types of 
scenarios:
  
  
  
  1.5   +1 -4  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/LifecycleListener.java
  
  Index: LifecycleListener.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/LifecycleListener.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LifecycleListener.java26 Aug 2004 22:05:52 -  1.4
  +++ LifecycleListener.java11 Jun 2005 10:45:12 -  1.5
  @@ -18,9 +18,6 @@
   package org.apache.catalina;
   
   
  -import java.util.EventObject;
  -
  -
   /**
* Interface defining a listener for significant events (including component
* start and component stop generated by a component that implements the
  
  
  
  1.7   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Request.java
  
  Index: Request.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Request.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Request.java  26 Aug 2004 22:05:53 -  1.6
  +++ Request.java  11 Jun 2005 10:45:12 -  1.7
  @@ -22,7 +22,6 @@
   import java.io.IOException;
   import java.net.Socket;
   import java.util.Iterator;
  -import javax.servlet.ServletException;
   import javax.servlet.ServletInputStream;
   import javax.servlet.ServletRequest;
   
  
  
  
  1.9   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Response.java
  
  Index: Response.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Response.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Response.java 26 Aug 2004 22:05:53 -  1.8
  +++ Response.java 11 Jun 2005 10:45:12 -  1.9
  @@ -21,7 +21,6 @@
   import java.io.IOException;
   import java.io.OutputStream;
   import java.io.PrintWriter;
  -import javax.servlet.ServletException;
   import javax.servlet.ServletOutputStream;
   import javax.servlet.ServletResponse;
   
  
  
  
  1.7   +1 -3  

cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant DeployTask.java InstallTask.java ListTask.java ReloadTask.java RemoveTask.java ResourcesTask.java RolesTask.java StartTask.java StopTask.java UndeployTask.java

2005-06-11 Thread markt
markt   2005/06/11 03:47:37

  Modified:catalina/src/share/org/apache/catalina/ant DeployTask.java
InstallTask.java ListTask.java ReloadTask.java
RemoveTask.java ResourcesTask.java RolesTask.java
StartTask.java StopTask.java UndeployTask.java
  Log:
  Remove unused imports from o.a.c.ant package
  
  Revision  ChangesPath
  1.4   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/DeployTask.java
  
  Index: DeployTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/DeployTask.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DeployTask.java   26 Aug 2004 21:27:10 -  1.3
  +++ DeployTask.java   11 Jun 2005 10:47:37 -  1.4
  @@ -24,7 +24,6 @@
   import java.net.URLConnection;
   import java.net.URLEncoder;
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.5   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/InstallTask.java
  
  Index: InstallTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/InstallTask.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- InstallTask.java  26 Aug 2004 21:27:10 -  1.4
  +++ InstallTask.java  11 Jun 2005 10:47:37 -  1.5
  @@ -20,7 +20,6 @@
   
   import java.net.URLEncoder;
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.4   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ListTask.java
  
  Index: ListTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ListTask.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ListTask.java 26 Aug 2004 21:27:10 -  1.3
  +++ ListTask.java 11 Jun 2005 10:47:37 -  1.4
  @@ -19,7 +19,6 @@
   
   
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.5   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ReloadTask.java
  
  Index: ReloadTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ReloadTask.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ReloadTask.java   26 Aug 2004 21:27:10 -  1.4
  +++ ReloadTask.java   11 Jun 2005 10:47:37 -  1.5
  @@ -20,7 +20,6 @@
   
   import java.net.URLEncoder;
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.4   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/RemoveTask.java
  
  Index: RemoveTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/RemoveTask.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RemoveTask.java   26 Aug 2004 21:27:10 -  1.3
  +++ RemoveTask.java   11 Jun 2005 10:47:37 -  1.4
  @@ -20,7 +20,6 @@
   
   import java.net.URLEncoder;
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.4   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ResourcesTask.java
  
  Index: ResourcesTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/ResourcesTask.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ResourcesTask.java26 Aug 2004 21:27:10 -  1.3
  +++ ResourcesTask.java11 Jun 2005 10:47:37 -  1.4
  @@ -19,7 +19,6 @@
   
   
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  1.3   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/RolesTask.java
  
  Index: RolesTask.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ant/RolesTask.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- RolesTask.java26 Aug 2004 21:27:10 -  1.2
  +++ RolesTask.java11 Jun 2005 10:47:37 -  1.3
  @@ -19,7 +19,6 @@
   
   
   import org.apache.tools.ant.BuildException;
  -import org.apache.tools.ant.Task;
   
   
   /**
  
  
  
  

cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster MulticastReceiver.java MulticastSender.java StandardCluster.java

2005-06-11 Thread markt
markt   2005/06/11 03:49:59

  Modified:catalina/src/share/org/apache/catalina/cluster
MulticastReceiver.java MulticastSender.java
StandardCluster.java
  Log:
  Remove unused imports from o.a.c.cluster package
  
  Revision  ChangesPath
  1.7   +1 -7  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/MulticastReceiver.java
  
  Index: MulticastReceiver.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/MulticastReceiver.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- MulticastReceiver.java26 Aug 2004 21:28:18 -  1.6
  +++ MulticastReceiver.java11 Jun 2005 10:49:59 -  1.7
  @@ -19,15 +19,9 @@
   import java.net.DatagramPacket;
   import java.net.InetAddress;
   import java.net.MulticastSocket;
  -import java.io.InputStream;
  -import java.io.OutputStream;
  -import java.io.BufferedOutputStream;
   import java.io.ByteArrayInputStream;
  -import java.io.ByteArrayOutputStream;
   import java.io.IOException;
   import java.io.ObjectInputStream;
  -import java.io.ObjectOutputStream;
  -import java.io.ObjectStreamClass;
   import java.util.Vector;
   
   
  
  
  
  1.6   +1 -4  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/MulticastSender.java
  
  Index: MulticastSender.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/MulticastSender.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- MulticastSender.java  26 Aug 2004 21:28:18 -  1.5
  +++ MulticastSender.java  11 Jun 2005 10:49:59 -  1.6
  @@ -19,13 +19,10 @@
   import java.net.DatagramPacket;
   import java.net.InetAddress;
   import java.net.MulticastSocket;
  -import java.io.InputStream;
  -import java.io.OutputStream;
   import java.io.BufferedOutputStream;
   import java.io.ByteArrayOutputStream;
   import java.io.IOException;
   import java.io.ObjectOutputStream;
  -import java.io.ObjectStreamClass;
   
   
   /**
  
  
  
  1.8   +1 -2  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/StandardCluster.java
  
  Index: StandardCluster.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/cluster/StandardCluster.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StandardCluster.java  26 Aug 2004 21:28:18 -  1.7
  +++ StandardCluster.java  11 Jun 2005 10:49:59 -  1.8
  @@ -25,7 +25,6 @@
   import org.apache.catalina.Cluster;
   import org.apache.catalina.Container;
   import org.apache.catalina.Lifecycle;
  -import org.apache.catalina.LifecycleEvent;
   import org.apache.catalina.LifecycleException;
   import org.apache.catalina.LifecycleListener;
   import org.apache.catalina.Logger;
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 17316] - taglib always returns null in first reocrd with pageContext.setAttribute

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=17316.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=17316


[EMAIL PROTECTED] changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution||WORKSFORME




--- Additional Comments From [EMAIL PROTECTED]  2005-06-11 13:37 ---
Your test case is in complete but with the necessary additions (such as a laglib
definition in your JSP) it works exactly as expected.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 35320] - broken pdf

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=35320.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35320


[EMAIL PROTECTED] changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED




-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: mod_jk glitches

2005-06-11 Thread Glenn Nielsen
The best way to make sure this bug gets fixed is to file a bug
report.

http://jakarta.apache.org/tomcat/bugreport.html

Regards,

Glenn

On Thu, Jun 09, 2005 at 11:18:28PM -0600, Tom Anderson wrote:
 I should have trusted my instincts and not my math.   A size_t (32  
 bits on most machines) rolls over at 4 GB, not 4 MB... d'oh!   So  
 this falls apart under a decent load, after a day or two in my  
 case.   I guess I'll be going back to the request method.   For me,  
 that should last about 1000 days before rolling over.
 
 I suggest that maybe doubles would be better for the read/write  
 bytes.   Although I still prefer a model that doesn't break at  
 rollover (reset all counters or moving averages for example).
 
 On Jun 9, 2005, at 8:13 PM, Tom Anderson wrote:
 
 At first I thought maybe it was because transferred, readed (sic)  
 and mytraffic are size_t and maybe one of them rolled over.   But  
 that would rollover at 4MB right?
 
--
Glenn Nielsen [EMAIL PROTECTED] | /* Spelin donut madder|
MOREnet System Programming   |  * if iz ina coment.  |
Missouri Research and Education Network  |  */   |
--

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin AttributeTag.java

2005-06-11 Thread markt
markt   2005/06/11 08:49:16

  Modified:webapps/admin/WEB-INF/classes/org/apache/webapp/admin
AttributeTag.java
  Log:
  Improve error message so it is clear which resource is missing an attribute.
  
  Revision  ChangesPath
  1.4   +3 -2  
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/AttributeTag.java
  
  Index: AttributeTag.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/AttributeTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AttributeTag.java 26 Aug 2004 22:00:35 -  1.3
  +++ AttributeTag.java 11 Jun 2005 15:49:16 -  1.4
  @@ -168,7 +168,8 @@
   value = mserver.getAttribute(oname, attribute);
   } catch (Throwable t) {
   throw new JspException(Exception retrieving attribute ' +
  -   attribute + ');
  +   attribute + ' from mbean ' +
  +   oname.toString() + ');
   }
   
   // Render this value to our current output writer
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin AttributeTag.java

2005-06-11 Thread markt
markt   2005/06/11 08:53:16

  Modified:webapps/admin/WEB-INF/classes/org/apache/webapp/admin
AttributeTag.java
  Log:
  Improve error message so it is clear which resource is missing an attribute.
  
  Revision  ChangesPath
  1.4   +3 -2  
jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/AttributeTag.java
  
  Index: AttributeTag.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/AttributeTag.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AttributeTag.java 27 Feb 2004 14:59:01 -  1.3
  +++ AttributeTag.java 11 Jun 2005 15:53:16 -  1.4
  @@ -168,7 +168,8 @@
   value = mserver.getAttribute(oname, attribute);
   } catch (Throwable t) {
   throw new JspException(Exception retrieving attribute ' +
  -   attribute + ');
  +   attribute + ' from mbean ' +
  +   oname.toString() + ');
   }
   
   // Render this value to our current output writer
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 23325] - displaying data source for a context resource results in exception

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=23325.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=23325


[EMAIL PROTECTED] changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||WORKSFORME




--- Additional Comments From [EMAIL PROTECTED]  2005-06-11 17:53 ---
This works for me. Please follow up on Tomcat user if you are still experiencing
problems.

A few things to note are:
 - In 4.1.x a context.xml in META-INF is only used by the ManagerServlet during
deployment
 - a resource-ref in web.xml that refers to a resource that does not exist
will cause an error that looks like this. I have improved the error message when
this occurs so it is easier to see which resource is not properly defined.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni SSL.java

2005-06-11 Thread mturk
mturk   2005/06/11 11:16:42

  Modified:jni/java/org/apache/tomcat/jni SSL.java
  Log:
  Add getLastError function, that returns the last SSL error as string
  
  Revision  ChangesPath
  1.17  +6 -2  
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.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- SSL.java  10 Jun 2005 06:44:35 -  1.16
  +++ SSL.java  11 Jun 2005 18:16:42 -  1.17
  @@ -261,5 +261,9 @@
* @param file File contatining DH params.
*/
   public static native boolean loadDSATempKey(int idx, String file);
  -
  +
  +/**
  + * Return last SSL error string
  + */
  +public static native String getLastError();
   }
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni SSLContext.java

2005-06-11 Thread mturk
mturk   2005/06/11 11:18:13

  Modified:jni/java/org/apache/tomcat/jni SSLContext.java
  Log:
  Rename setVhostId to setContextId. This is not neccesary a vhost
  name, but can be any string idendifying context, to suppress
  cross context sessions.
  
  Revision  ChangesPath
  1.19  +3 -3  
jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSLContext.java
  
  Index: SSLContext.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSLContext.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- SSLContext.java   10 Jun 2005 07:53:24 -  1.18
  +++ SSLContext.java   11 Jun 2005 18:18:13 -  1.19
  @@ -54,11 +54,11 @@
   public static native int free(long ctx);
   
   /**
  - * Set Virtual host id. Usually host:port combination.
  + * Set Session context id. Usually host:port combination.
* @param ctx Context to use.
* @param id  String that uniquely identifies this context.
*/
  -public static native void setVhostId(long ctx, String id);
  +public static native void setContextId(long ctx, String id);
   
   /**
* Asssociate BIOCallback for input or output data capture.
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/native/include ssl_private.h

2005-06-11 Thread mturk
mturk   2005/06/11 11:20:10

  Modified:jni/native/include ssl_private.h
  Log:
  Add pointer to the context very store, so we could know if the
  setCACertificate was called.
  
  Revision  ChangesPath
  1.26  +4 -2  
jakarta-tomcat-connectors/jni/native/include/ssl_private.h
  
  Index: ssl_private.h
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/native/include/ssl_private.h,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ssl_private.h 11 Jun 2005 07:03:45 -  1.25
  +++ ssl_private.h 11 Jun 2005 18:20:10 -  1.26
  @@ -179,7 +179,7 @@
   BIO *bio_os;
   BIO *bio_is;
   
  -unsigned char   vhost_id[MD5_DIGEST_LENGTH];
  +unsigned char   context_id[MD5_DIGEST_LENGTH];
   
   int protocol;
   /* we are one or the other */
  @@ -187,6 +187,8 @@
   
   /* certificate revocation list */
   X509_STORE  *crl;
  +/* pointer to the context verify store */
  +X509_STORE  *store;
   const char  *cert_files[SSL_AIDX_MAX];
   const char  *key_files[SSL_AIDX_MAX];
   X509*certs[SSL_AIDX_MAX];
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/native/include tcn.h

2005-06-11 Thread mturk
mturk   2005/06/11 11:21:12

  Modified:jni/native/include tcn.h
  Log:
  Temporary enable statistics.
  
  Revision  ChangesPath
  1.16  +2 -1  jakarta-tomcat-connectors/jni/native/include/tcn.h
  
  Index: tcn.h
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/include/tcn.h,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- tcn.h 10 Jun 2005 07:06:10 -  1.15
  +++ tcn.h 11 Jun 2005 18:21:12 -  1.16
  @@ -26,6 +26,7 @@
   #error Missing APR_HAS_THREADS support from APR.
   #endif
   
  +#define TCN_DO_STATISTICS 1
   #include jni.h
   
   #if defined(_DEBUG) || defined(DEBUG)
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/native/src ssl.c sslcontext.c

2005-06-11 Thread mturk
mturk   2005/06/11 11:22:25

  Modified:jni/native/src ssl.c sslcontext.c
  Log:
  Native part of changes in SSL.java and SSLContext.java
  
  Revision  ChangesPath
  1.33  +9 -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.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- ssl.c 11 Jun 2005 07:03:45 -  1.32
  +++ ssl.c 11 Jun 2005 18:22:25 -  1.33
  @@ -760,6 +760,14 @@
   return r;
   }
   
  +TCN_IMPLEMENT_CALL(jstring, SSL, getLastError)(TCN_STDARGS)
  +{
  +char buf[256];
  +UNREFERENCED(o);
  +ERR_error_string(ERR_get_error(), buf);
  +return tcn_new_string(e, buf, -1);
  +}
  +
   #else
   /* OpenSSL is not supported
* If someday we make OpenSSL optional
  
  
  
  1.34  +16 -6 jakarta-tomcat-connectors/jni/native/src/sslcontext.c
  
  Index: sslcontext.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/sslcontext.c,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- sslcontext.c  11 Jun 2005 07:03:45 -  1.33
  +++ sslcontext.c  11 Jun 2005 18:22:25 -  1.34
  @@ -145,11 +145,11 @@
*/
   SSL_CTX_set_options(c-ctx, 
SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION);
   #endif
  -/* Default vhost id and cache size */
  +/* Default session context id and cache size */
   SSL_CTX_sess_set_cache_size(c-ctx, SSL_DEFAULT_CACHE_SIZE);
   MD5((const unsigned char *)SSL_DEFAULT_VHOST_NAME,
   (unsigned long)(sizeof(SSL_DEFAULT_VHOST_NAME) - 1),
  -(c-vhost_id[0]));
  +(c-context_id[0]));
   if (mode) {
   SSL_CTX_set_tmp_rsa_callback(c-ctx, SSL_callback_tmp_RSA);
   SSL_CTX_set_tmp_dh_callback(c-ctx,  SSL_callback_tmp_DH);
  @@ -185,8 +185,8 @@
   return apr_pool_cleanup_run(c-pool, c, ssl_context_cleanup);
   }
   
  -TCN_IMPLEMENT_CALL(void, SSLContext, setVhostId)(TCN_STDARGS, jlong ctx,
  - jstring id)
  +TCN_IMPLEMENT_CALL(void, SSLContext, setContextId)(TCN_STDARGS, jlong ctx,
  +   jstring id)
   {
   tcn_ssl_ctxt_t *c = J2P(ctx, tcn_ssl_ctxt_t *);
   TCN_ALLOC_CSTRING(id);
  @@ -196,7 +196,7 @@
   if (J2S(id)) {
   MD5((const unsigned char *)J2S(id),
   (unsigned long)strlen(J2S(id)),
  -(c-vhost_id[0]));
  +(c-context_id[0]));
   }
   TCN_FREE_CSTRING(id);
   }
  @@ -363,6 +363,7 @@
   rv = JNI_FALSE;
   goto cleanup;
   }
  +c-store = SSL_CTX_get_cert_store(c-ctx);
   if (c-mode) {
   STACK_OF(X509_NAME) *ca_certs;
   c-ca_certs++;
  @@ -425,6 +426,15 @@
   if ((c-verify_mode == SSL_CVERIFY_OPTIONAL) ||
   (c-verify_mode == SSL_CVERIFY_OPTIONAL_NO_CA))
   verify |= SSL_VERIFY_PEER;
  +if (!c-store) {
  +if (SSL_CTX_set_default_verify_paths(c-ctx)) {
  +c-store = SSL_CTX_get_cert_store(c-ctx);
  +X509_STORE_set_flags(c-store, 0);
  +}
  +else {
  +/* XXX: See if this is fatal */ 
  +}
  +}
   
   SSL_CTX_set_verify(c-ctx, verify, SSL_callback_SSL_verify);
   }
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/native/src sslutils.c

2005-06-11 Thread mturk
mturk   2005/06/11 11:24:17

  Modified:jni/native/src sslutils.c
  Log:
  Temporary enable verification if client CA was not found.
  
  Revision  ChangesPath
  1.25  +16 -19jakarta-tomcat-connectors/jni/native/src/sslutils.c
  
  Index: sslutils.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/sslutils.c,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- sslutils.c11 Jun 2005 07:02:15 -  1.24
  +++ sslutils.c11 Jun 2005 18:24:17 -  1.25
  @@ -464,7 +464,7 @@
   return n;
   }
   
  -static int SSL_X509_STORE_lookup(X509_STORE *store, int yype,
  +static int ssl_X509_STORE_lookup(X509_STORE *store, int yype,
X509_NAME *name, X509_OBJECT *obj)
   {
   X509_STORE_CTX ctx;
  @@ -476,7 +476,7 @@
   return rc;
   }
   
  -int SSL_callback_SSL_verify_CRL(int ok, X509_STORE_CTX *ctx, tcn_ssl_conn_t 
*con)
  +static int ssl_verify_CRL(int ok, X509_STORE_CTX *ctx, tcn_ssl_conn_t *con)
   {
   X509_OBJECT obj;
   X509_NAME *subject, *issuer;
  @@ -486,14 +486,6 @@
   int i, n, rc;
   
   /*
  - * Unless a revocation store for CRLs was created we
  - * cannot do any CRL-based verification, of course.
  - */
  -if (!con-ctx-crl) {
  -return ok;
  -}
  -
  -/*
* Determine certificate ingredients in advance
*/
   cert= X509_STORE_CTX_get_current_cert(ctx);
  @@ -536,7 +528,7 @@
* the current certificate in order to verify it's integrity.
*/
   memset((char *)obj, 0, sizeof(obj));
  -rc = SSL_X509_STORE_lookup(con-ctx-crl,
  +rc = ssl_X509_STORE_lookup(con-ctx-crl,
  X509_LU_CRL, subject, obj);
   crl = obj.data.crl;
   
  @@ -590,7 +582,7 @@
* the current certificate in order to check for revocation.
*/
   memset((char *)obj, 0, sizeof(obj));
  -rc = SSL_X509_STORE_lookup(con-ctx-crl,
  +rc = ssl_X509_STORE_lookup(con-ctx-crl,
  X509_LU_CRL, issuer, obj);
   
   crl = obj.data.crl;
  @@ -641,15 +633,17 @@
   return 1;
   
   if (SSL_VERIFY_ERROR_IS_OPTIONAL(errnum) 
  -(verify == SSL_CVERIFY_OPTIONAL_NO_CA))
  -ok = TRUE;
  -
  +(verify == SSL_CVERIFY_OPTIONAL_NO_CA)) {
  +ok = 1;
  +SSL_set_verify_result(ssl, X509_V_OK);
  +}
   /*
* Additionally perform CRL-based revocation checks
*/
  -if (ok) {
  -if (!(ok = SSL_callback_SSL_verify_CRL(ok, ctx, con))) {
  +if (ok  con-ctx-crl) {
  +if (!(ok = ssl_verify_CRL(ok, ctx, con))) {
   errnum = X509_STORE_CTX_get_error(ctx);
  +/* TODO: Log something */
   }
   }
   /*
  @@ -670,7 +664,10 @@
*/
   ok = 0;
   }
  -
  +#if 1
  +else if (!ok)
  +ok = 1;
  +#endif
   return ok;
   }
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jni/native/src sslnetwork.c

2005-06-11 Thread mturk
mturk   2005/06/11 11:25:23

  Modified:jni/native/src sslnetwork.c
  Log:
  Add needed callbacks for server mode, and fix the handshake.
  
  Revision  ChangesPath
  1.8   +37 -24jakarta-tomcat-connectors/jni/native/src/sslnetwork.c
  
  Index: sslnetwork.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/sslnetwork.c,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- sslnetwork.c  11 Jun 2005 07:02:56 -  1.7
  +++ sslnetwork.c  11 Jun 2005 18:25:23 -  1.8
  @@ -147,7 +147,19 @@
   apr_pool_cleanup_register(pool, (const void *)con,
 ssl_socket_cleanup,
 apr_pool_cleanup_null);
  -SSL_set_app_data2(ssl, (void *)con);
  +SSL_set_app_data(ssl, (void *)con);
  +
  +if (ctx-mode) {
  +/*
  + *  Configure callbacks for SSL connection
  + */
  +SSL_set_tmp_rsa_callback(ssl, SSL_callback_tmp_RSA);
  +SSL_set_tmp_dh_callback(ssl,  SSL_callback_tmp_DH);
  +SSL_set_session_id_context(ssl, (ctx-context_id[0]),
  +   MD5_DIGEST_LENGTH);
  +}
  +SSL_set_verify_result(ssl, X509_V_OK);
  +
   
   #ifdef TCN_DO_STATISTICS
   ssl_created++;
  @@ -156,16 +168,14 @@
   }
   
   static apr_status_t wait_for_io_or_timeout(tcn_ssl_conn_t *con,
  -   apr_interval_time_t t,
  int for_what)
   {
  -apr_interval_time_t timeout = t;
  +apr_interval_time_t timeout;
   apr_pollfd_t pfd;
   int type = for_what == SSL_ERROR_WANT_WRITE ? APR_POLLOUT : APR_POLLIN;
   apr_status_t status;
   
  -if (timeout  0)
  -apr_socket_timeout_get(con-sock, timeout);
  +apr_socket_timeout_get(con-sock, timeout);
   pfd.desc_type = APR_POLL_SOCKET;
   pfd.desc.s = con-sock;
   pfd.reqevents = type;
  @@ -418,25 +428,28 @@
   TCN_ASSERT(sock != 0);
   
   for (;;) {
  -if ((s = SSL_do_handshake(con-ssl)) != 0) {
  -i = SSL_get_error(con-ssl, s);
  -switch (i) {
  -case SSL_ERROR_NONE:
  -return APR_SUCCESS;
  -break;
  -case SSL_ERROR_WANT_READ:
  -case SSL_ERROR_WANT_WRITE:
  -if ((rv = wait_for_io_or_timeout(con, -1, i)) != 
APR_SUCCESS) {
  -return rv;
  -}
  -break;
  -default:
  -return SSL_TO_APR_ERROR(i);
  -break;
  -}
  -}
  -else
  +s = SSL_do_handshake(con-ssl);
  +i = SSL_get_error(con-ssl, s);
  +switch (i) {
  +case SSL_ERROR_NONE:
  +return APR_SUCCESS;
   break;
  +case SSL_ERROR_WANT_READ:
  +case SSL_ERROR_WANT_WRITE:
  +if ((rv = wait_for_io_or_timeout(con, i)) != APR_SUCCESS) {
  +return rv;
  +}
  +break;
  +case SSL_ERROR_SYSCALL:
  +s = apr_get_netos_error();
  +if (!APR_STATUS_IS_EAGAIN(s) 
  +!APR_STATUS_IS_EINTR(s))
  +return s;
  +break;
  +default:
  +return SSL_TO_APR_ERROR(i);
  +break;
  +}
   }
   return APR_SUCCESS;
   }
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Building question

2005-06-11 Thread Bill Barker
I just tried to build a fresh copy of j-t-c/jni/native on my Solaris7 box, 
and it fails miserably ;-).  It looks like it needs to include -fpic, but I 
can't see how to do it (CFLAGS doesn't work).


The OpenSSL libraries are libssl.a and libcrypto.a.  With the pathetic 
security performance of OpenSSL, I wouldn't trust it any other way ;-). 




This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.

In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 34389] - Tomcat 5.5.9 Cluster fix pack

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=34389.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=34389


[EMAIL PROTECTED] changed:

   What|Removed |Added

URL||http://localhost:8080/jsp-
   ||examples/ViewDiscussion.jsp
 Status|NEW |NEEDINFO
 OS/Version|other   |Windows XP




--- Additional Comments From [EMAIL PROTECTED]  2005-06-12 05:21 ---
Please help me to fix the bug.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 35333] New: - HTTP STATUS 500

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=35333.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35333

   Summary: HTTP STATUS 500
   Product: Tomcat 5
   Version: 5.5.9
  Platform: Other
   URL: http://localhost:8080/jsp-examples/ViewDiscussion.jsp
OS/Version: other
Status: NEW
  Severity: normal
  Priority: P2
 Component: Unknown
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: [EMAIL PROTECTED]


The bug appear.I dont know how to fix it so i can view the value that i wanted.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



DO NOT REPLY [Bug 35333] - HTTP STATUS 500

2005-06-11 Thread bugzilla
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
http://issues.apache.org/bugzilla/show_bug.cgi?id=35333.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35333


[EMAIL PROTECTED] changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED




-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug, or are watching the assignee.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]