Oh, so the list does not accept attachments. Bummer. Here are the patches inline.
This one is for webapp. I will send the apr patch in a separate message. -walter *** webapp/lib/pr_warp_network.c.orig Tue Feb 24 02:59:09 2004 --- webapp/lib/pr_warp_network.c Mon Mar 29 10:29:52 2004 *************** *** 28,34 **** p_reset(pack); len=3; while(1) { ! if (apr_recv(sock,&hdr[ptr],&len)!=APR_SUCCESS) { wa_debug(WA_MARK,"Cannot receive header"); return(wa_false); } --- 28,34 ---- p_reset(pack); len=3; while(1) { ! if (apr_socket_recv(sock,&hdr[ptr],&len)!=APR_SUCCESS) { wa_debug(WA_MARK,"Cannot receive header"); return(wa_false); } *************** *** 44,50 **** len=pack->size; ptr=0; while(1) { ! if (apr_recv(sock,&pack->buff[ptr],&len)!=APR_SUCCESS) { wa_debug(WA_MARK,"Cannot receive payload"); return(wa_false); } --- 44,50 ---- len=pack->size; ptr=0; while(1) { ! if (apr_socket_recv(sock,&pack->buff[ptr],&len)!=APR_SUCCESS) { wa_debug(WA_MARK,"Cannot receive payload"); return(wa_false); } *************** *** 73,79 **** len=3; while(1) { ! if (apr_send(sock,&hdr[ptr],&len)!=APR_SUCCESS) return(wa_false); ptr+=len; len=3-ptr; if (len==0) break; --- 73,79 ---- len=3; while(1) { ! if (apr_socket_send(sock,&hdr[ptr],&len)!=APR_SUCCESS) return(wa_false); ptr+=len; len=3-ptr; if (len==0) break; *************** *** 82,88 **** len=pack->size; ptr=0; while(1) { ! if (apr_send(sock,&pack->buff[ptr],&len)!=APR_SUCCESS) return(wa_false); ptr+=len; len=pack->size-ptr; --- 82,88 ---- len=pack->size; ptr=0; while(1) { ! if (apr_socket_send(sock,&pack->buff[ptr],&len)!=APR_SUCCESS) return(wa_false); ptr+=len; len=pack->size-ptr; *************** *** 102,108 **** apr_status_t ret=APR_SUCCESS; apr_socket_t *sock=NULL; ! ret=apr_socket_create(&sock,AF_INET,SOCK_STREAM,wa_pool); if (ret!=APR_SUCCESS) { sock=NULL; wa_log(WA_MARK,"Cannot create socket for conn. \"%s\"",conn->name); --- 102,108 ---- apr_status_t ret=APR_SUCCESS; apr_socket_t *sock=NULL; ! ret=apr_socket_create(&sock,AF_INET,SOCK_STREAM,IPPROTO_TCP,wa_pool); if (ret!=APR_SUCCESS) { sock=NULL; wa_log(WA_MARK,"Cannot create socket for conn. \"%s\"",conn->name); *************** *** 110,118 **** } /* Attempt to connect to the remote endpoint */ ! ret=apr_connect(sock, conf->addr); if (ret!=APR_SUCCESS) { ! apr_shutdown(sock,APR_SHUTDOWN_READWRITE); sock=NULL; wa_log(WA_MARK,"Connection \"%s\" cannot connect",conn->name); return(sock); --- 110,118 ---- } /* Attempt to connect to the remote endpoint */ ! ret=apr_socket_connect(sock, conf->addr); if (ret!=APR_SUCCESS) { ! apr_socket_shutdown(sock,APR_SHUTDOWN_READWRITE); sock=NULL; wa_log(WA_MARK,"Connection \"%s\" cannot connect",conn->name); return(sock); *************** *** 138,144 **** if (sock==NULL) return; /* Shutdown and close the socket (ignoring errors) */ ! ret=apr_shutdown(sock,APR_SHUTDOWN_READWRITE); if (ret!=APR_SUCCESS) wa_log(WA_MARK,"Cannot shutdown \"%s\"",conn->name); ret=apr_socket_close(sock); --- 138,144 ---- if (sock==NULL) return; /* Shutdown and close the socket (ignoring errors) */ ! ret=apr_socket_shutdown(sock,APR_SHUTDOWN_READWRITE); if (ret!=APR_SUCCESS) wa_log(WA_MARK,"Cannot shutdown \"%s\"",conn->name); ret=apr_socket_close(sock); *** webapp/lib/pr_warp_socketpool.c.orig Tue Feb 24 02:59:09 2004 --- webapp/lib/pr_warp_socketpool.c Mon Mar 29 14:07:15 2004 *************** *** 88,94 **** sock = (apr_socket_t*) elem->curr; if (sock != NULL) { ! ret = apr_shutdown(sock, APR_SHUTDOWN_READWRITE); ret = apr_socket_close(sock); } --- 88,94 ---- sock = (apr_socket_t*) elem->curr; if (sock != NULL) { ! ret = apr_socket_shutdown(sock, APR_SHUTDOWN_READWRITE); ret = apr_socket_close(sock); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]