stoddard 99/11/02 18:38:43
Modified: src/modules/mpm/winnt winnt.c
Log:
Fix bug setting localaddr and remoteaddr
Revision Changes Path
1.27 +8 -9 apache-2.0/src/modules/mpm/winnt/winnt.c
Index: winnt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/mpm/winnt/winnt.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- winnt.c 1999/11/02 22:04:14 1.26
+++ winnt.c 1999/11/03 02:38:42 1.27
@@ -801,7 +801,7 @@
return -1;
}
ap_create_context(&context->ptrans, p);
- context->conn_io = ap_bcreate(context->ptrans, B_RDWR);
+ context->conn_io = ap_bcreate(context->ptrans, B_RDWR);
context->recv_buf = context->conn_io->inbase;
context->recv_buf_size = context->conn_io->bufsiz - 2*PADDED_ADDR_SIZE;
ap_get_os_sock(&nsd, context->lr->sd);
@@ -846,7 +846,8 @@
context->recv_buf_size = context->conn_io->bufsiz - 2*PADDED_ADDR_SIZE;
ap_get_os_sock(&nsd, context->lr->sd);
- if (!AcceptEx(nsd, context->accept_socket,
+ if (!AcceptEx(nsd,
+ context->accept_socket,
context->recv_buf, context->recv_buf_size,
PADDED_ADDR_SIZE, PADDED_ADDR_SIZE,
&BytesRead, (LPOVERLAPPED) context)) {
@@ -902,8 +903,8 @@
context->conn_io->incnt = BytesRead;
- GetAcceptExSockaddrs(context->conn_io->inbase,
- context->conn_io->bufsiz - 2*PADDED_ADDR_SIZE,
+ GetAcceptExSockaddrs(context->recv_buf,
+ context->recv_buf_size,
PADDED_ADDR_SIZE,
PADDED_ADDR_SIZE,
&context->sa_server,
@@ -968,12 +969,10 @@
closesocket(context->accept_socket);
continue;
}
-
ap_bpush_iol(context->conn_io, iol);
-
- current_conn = ap_new_connection(context->ptrans, server_conf,
context->conn_io,
- (struct sockaddr_in *)
&context->sa_client,
- (struct sockaddr_in *)
&context->sa_server,
+ current_conn = ap_new_connection(context->ptrans, server_conf,
context->conn_io,
+ (struct sockaddr_in *)
context->sa_client,
+ (struct sockaddr_in *)
context->sa_server,
child_num);
ap_process_connection(current_conn);