diff options
Diffstat (limited to 'www/pound/files/patch-pound.c')
-rw-r--r-- | www/pound/files/patch-pound.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/www/pound/files/patch-pound.c b/www/pound/files/patch-pound.c new file mode 100644 index 000000000000..58eec83c4d61 --- /dev/null +++ b/www/pound/files/patch-pound.c @@ -0,0 +1,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)); |