Browse Source

Merge pull request #823 from lmartanovic/master

Fix hostname resolution in parse_port_string() (issue #822)
bel2125 5 years ago
parent
commit
3d23cb9867
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/civetweb.c

+ 2 - 2
src/civetweb.c

@@ -14623,7 +14623,7 @@ parse_port_string(const struct vec *vec, struct socket *so, int *ip_version)
 		hostname[hostnlen] = 0;
 		hostname[hostnlen] = 0;
 
 
 		if (mg_inet_pton(
 		if (mg_inet_pton(
-		        AF_INET, vec->ptr, &so->lsa.sin, sizeof(so->lsa.sin))) {
+		        AF_INET, hostname, &so->lsa.sin, sizeof(so->lsa.sin))) {
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {
 				*ip_version = 4;
 				*ip_version = 4;
 				so->lsa.sin.sin_family = AF_INET;
 				so->lsa.sin.sin_family = AF_INET;
@@ -14635,7 +14635,7 @@ parse_port_string(const struct vec *vec, struct socket *so, int *ip_version)
 			}
 			}
 #if defined(USE_IPV6)
 #if defined(USE_IPV6)
 		} else if (mg_inet_pton(AF_INET6,
 		} else if (mg_inet_pton(AF_INET6,
-		                        vec->ptr,
+		                        hostname,
 		                        &so->lsa.sin6,
 		                        &so->lsa.sin6,
 		                        sizeof(so->lsa.sin6))) {
 		                        sizeof(so->lsa.sin6))) {
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {