1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
--- pound.c Wed Mar 24 16:03:14 2004
+++ pound.c Tue Mar 30 19:13:51 2004
@@ -742,10 +742,11 @@
logmsg(LOG_WARNING, "HTTP arg: malloc");
close(clnt);
} else {
+ socklen_t namelen;
arg->sock = clnt;
arg->from_host = clnt_addr.sin_addr;
- memset(&arg->to_host, 0, n = sizeof(arg->to_host));
- getsockname(http_sock[i], (struct sockaddr *)&arg->to_host, &n);
+ memset(&arg->to_host, 0, namelen = sizeof(arg->to_host));
+ getsockname(http_sock[i], (struct sockaddr *)&arg->to_host, &namelen);
arg->ctx = NULL;
if(pthread_create(&thr, &attr, thr_http, (void *)arg)) {
logmsg(LOG_WARNING, "HTTP pthread_create: %s", strerror(errno));
@@ -776,10 +777,11 @@
logmsg(LOG_WARNING, "HTTPS arg: malloc");
close(clnt);
} else {
+ socklen_t namelen;
arg->sock = clnt;
arg->from_host = clnt_addr.sin_addr;
- memset(&arg->to_host, 0, n = sizeof(arg->to_host));
- getsockname(https_sock[i], (struct sockaddr *)&arg->to_host, &n);
+ memset(&arg->to_host, 0, namelen = sizeof(arg->to_host));
+ getsockname(https_sock[i], (struct sockaddr *)&arg->to_host, &namelen);
arg->ctx = ctx[i];
if(pthread_create(&thr, &attr, thr_http, (void *)arg)) {
logmsg(LOG_WARNING, "HTTPS pthread_create: %s", strerror(errno));
|