Ver código fonte

using localhost:8080 as listening_ports #600

Alberto Bignotti 7 anos atrás
pai
commit
e6f33082ff
1 arquivos alterados com 11 adições e 5 exclusões
  1. 11 5
      src/civetweb.c

+ 11 - 5
src/civetweb.c

@@ -13934,11 +13934,17 @@ static int
 is_ssl_port_used(const char *ports)
 is_ssl_port_used(const char *ports)
 {
 {
 	if (ports) {
 	if (ports) {
-		if (strchr(ports, 's')) {
-			return 1;
-		}
-		if (strchr(ports, 'r')) {
-			return 1;
+		int portslen = (int)strlen(ports);
+		char prevIsNumber = 0;
+		for (int i = 0; i < portslen; i++) {
+			if (prevIsNumber && (ports[i] == 's' || ports[i] == 'r')) {
+				return 1;
+			}
+			if (ports[i] >= '0' && ports[i] <= '9') {
+				prevIsNumber = 1;
+			} else {
+				prevIsNumber = 0;
+			}
 		}
 		}
 	}
 	}
 	return 0;
 	return 0;