소스 검색

test_client_put_stop: fixed test on Darwin

Evgeny Grin (Karlson2k) 2 년 전
부모
커밋
b89d0815c4
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 8 2
      src/microhttpd/test_client_put_stop.c

+ 8 - 2
src/microhttpd/test_client_put_stop.c

@@ -303,8 +303,14 @@ test_global_init (void)
     mib[1] = PF_INET;
     mib[2] = IPPROTO_ICMP;
     mib[3] = ICMPCTL_ICMPLIM;
-    if ((0 != sysctl (mib, 4, &limit, &limit_size, NULL, 0)) ||
-        (sizeof(limit) != limit_size) )
+    if (0 != sysctl (mib, 4, &limit, &limit_size, NULL, 0))
+    {
+      if (ENOENT == errno)
+        limit = 0; /* No such parameter (Darwin) */
+      else
+        externalErrorExitDesc ("Cannot get RST rate limit value");
+    }
+    else if (sizeof(limit) != limit_size)
       externalErrorExitDesc ("Cannot get RST rate limit value");
     if (limit > 0)
     {