| | @@ -941,11 +941,11 @@ |
| 941 | 941 | */ |
| 942 | 942 | void cgi_handle_http_request(const char *zIpAddr){ |
| 943 | 943 | char *z, *zToken; |
| 944 | 944 | int i; |
| 945 | 945 | struct sockaddr_in remoteName; |
| 946 | | - size_t size = sizeof(struct sockaddr_in); |
| 946 | + socklen_t size = sizeof(struct sockaddr_in); |
| 947 | 947 | char zLine[2000]; /* A single line of input. */ |
| 948 | 948 | |
| 949 | 949 | g.fullHttpReply = 1; |
| 950 | 950 | if( fgets(zLine, sizeof(zLine),g.httpIn)==0 ){ |
| 951 | 951 | malformed_request(); |
| | @@ -969,11 +969,11 @@ |
| 969 | 969 | if( zToken[i] ) zToken[i++] = 0; |
| 970 | 970 | cgi_setenv("PATH_INFO", zToken); |
| 971 | 971 | cgi_setenv("QUERY_STRING", &zToken[i]); |
| 972 | 972 | if( zIpAddr==0 && |
| 973 | 973 | getpeername(fileno(g.httpIn), (struct sockaddr*)&remoteName, |
| 974 | | - (socklen_t*)&size)>=0 |
| 974 | + &size)>=0 |
| 975 | 975 | ){ |
| 976 | 976 | zIpAddr = inet_ntoa(remoteName.sin_addr); |
| 977 | 977 | } |
| 978 | 978 | if( zIpAddr ){ |
| 979 | 979 | cgi_setenv("REMOTE_ADDR", zIpAddr); |
| | @@ -1052,11 +1052,11 @@ |
| 1052 | 1052 | fossil_exit(1); |
| 1053 | 1053 | #else |
| 1054 | 1054 | int listener = -1; /* The server socket */ |
| 1055 | 1055 | int connection; /* A socket for each individual connection */ |
| 1056 | 1056 | fd_set readfds; /* Set of file descriptors for select() */ |
| 1057 | | - size_t lenaddr; /* Length of the inaddr structure */ |
| 1057 | + socklen_t lenaddr; /* Length of the inaddr structure */ |
| 1058 | 1058 | int child; /* PID of the child process */ |
| 1059 | 1059 | int nchildren = 0; /* Number of child processes */ |
| 1060 | 1060 | struct timeval delay; /* How long to wait inside select() */ |
| 1061 | 1061 | struct sockaddr_in inaddr; /* The socket address */ |
| 1062 | 1062 | int opt = 1; /* setsockopt flag */ |
| | @@ -1115,12 +1115,11 @@ |
| 1115 | 1115 | FD_ZERO(&readfds); |
| 1116 | 1116 | FD_SET( listener, &readfds); |
| 1117 | 1117 | select( listener+1, &readfds, 0, 0, &delay); |
| 1118 | 1118 | if( FD_ISSET(listener, &readfds) ){ |
| 1119 | 1119 | lenaddr = sizeof(inaddr); |
| 1120 | | - connection = accept(listener, (struct sockaddr*)&inaddr, |
| 1121 | | - (socklen_t*) &lenaddr); |
| 1120 | + connection = accept(listener, (struct sockaddr*)&inaddr, &lenaddr); |
| 1122 | 1121 | if( connection>=0 ){ |
| 1123 | 1122 | child = fork(); |
| 1124 | 1123 | if( child!=0 ){ |
| 1125 | 1124 | if( child>0 ) nchildren++; |
| 1126 | 1125 | close(connection); |
| 1127 | 1126 | |