Ver código fonte

Fix integer precision warning

bel2125 8 anos atrás
pai
commit
a1341226cc
1 arquivos alterados com 4 adições e 4 exclusões
  1. 4 4
      src/civetweb.c

+ 4 - 4
src/civetweb.c

@@ -7499,7 +7499,7 @@ connect_socket(struct mg_context *ctx /* may be NULL */,
 			ip_ver = 4;
 			sa->sin.sin_family = AF_INET;
 			memcpy(&sa->sin.sin_addr.s_addr, he->h_addr, 4);
-			sa->sin.sin_port = htons(port);
+			sa->sin.sin_port = htons((uint16_t)port);
 
 #if defined(USE_IPV6)
 		} else if (he->h_addrtype == AF_INET6) {
@@ -7507,7 +7507,7 @@ connect_socket(struct mg_context *ctx /* may be NULL */,
 			ip_ver = 6;
 			sa->sin6.sin6_family = AF_INET6;
 			memcpy(&sa->sin.sin_addr.s_addr, he->h_addr, 16);
-			sa->sin6.sin6_port = htons(port);
+			sa->sin6.sin6_port = htons((uint16_t)port);
 #endif
 		}
 	}
@@ -12012,7 +12012,7 @@ parse_port_string(const struct vec *vec, struct socket *so, int *ip_version)
 			so->lsa.sin.sin_family = AF_INET;
 			memcpy(&so->lsa.sin.sin_addr.s_addr, he->h_addr, 4);
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {
-				so->lsa.sin.sin_port = htons(port);
+				so->lsa.sin.sin_port = htons((uint16_t)port);
 				len += (int)(cb - vec->ptr) + 1;
 			} else {
 				port = 0;
@@ -12026,7 +12026,7 @@ parse_port_string(const struct vec *vec, struct socket *so, int *ip_version)
 			so->lsa.sin6.sin6_family = AF_INET6;
 			memcpy(&so->lsa.sin.sin_addr.s_addr, he->h_addr, 16);
 			if (sscanf(cb + 1, "%u%n", &port, &len) == 1) {
-				so->lsa.sin.sin_port = htons(port);
+				so->lsa.sin.sin_port = htons((uint16_t)port);
 				len += (int)(cb - vec->ptr) + 1;
 			} else {
 				port = 0;