瀏覽代碼

using localhost:8080 as listening_ports #600

Alberto Bignotti 7 年之前
父節點
當前提交
e6f33082ff
共有 1 個文件被更改,包括 11 次插入5 次删除
  1. 11 5
      src/civetweb.c

+ 11 - 5
src/civetweb.c

@@ -13934,11 +13934,17 @@ static int
 is_ssl_port_used(const char *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;