Author: rhuijben
Date: Thu Oct 29 10:48:34 2015
New Revision: 1711216

URL: http://svn.apache.org/viewvc?rev=1711216&view=rev
Log:
Tweak port number handling in MockHTTP server to resolve some warnings and
to handle other apr_socket_bind() errors.

* test/MockHTTPinC/MockHTTP_server.c
  (DefaultSrvPort,
   DefaultProxyPort,
   DefaultOCSPResponderPort): Use apr_port_t.
  (setupTCPServer): Handle any bind error as retry trigger. This
    function is not guaranteed to return that error code.

Modified:
    serf/trunk/test/MockHTTPinC/MockHTTP_server.c

Modified: serf/trunk/test/MockHTTPinC/MockHTTP_server.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/MockHTTPinC/MockHTTP_server.c?rev=1711216&r1=1711215&r2=1711216&view=diff
==============================================================================
--- serf/trunk/test/MockHTTPinC/MockHTTP_server.c (original)
+++ serf/trunk/test/MockHTTPinC/MockHTTP_server.c Thu Oct 29 10:48:34 2015
@@ -71,9 +71,9 @@ typedef apr_status_t (*receive_func_t)(a
 
 typedef struct sslCtx_t sslCtx_t;
 typedef struct bucket_t bucket_t;
-static const int DefaultSrvPort =   30080;
-static const int DefaultProxyPort = 38080;
-static const int DefaultOCSPResponderPort = 39080;
+static const apr_port_t DefaultSrvPort =   30080;
+static const apr_port_t DefaultProxyPort = 38080;
+static const apr_port_t DefaultOCSPResponderPort = 39080;
 
 /* Buffer size for incoming and outgoing data */
 #define BUFSIZE 32768
@@ -209,7 +209,8 @@ static apr_status_t setupTCPServer(mhSer
 
         /* Try the next port until bind succeeds */
         status = apr_socket_bind(ctx->skt, serv_addr);
-        if (status == EADDRINUSE) {
+        if (status != APR_SUCCESS) {
+            apr_socket_close(ctx->skt);
             ctx->port++;
             continue;
         }


Reply via email to