]> sjero.net Git - iperf/commitdiff
Update bindport option sjero
authorSamuel Jero <sjero@purdue.edu>
Mon, 16 Jun 2014 03:24:09 +0000 (22:24 -0500)
committerSamuel Jero <sjero@purdue.edu>
Mon, 16 Jun 2014 03:24:09 +0000 (22:24 -0500)
src/PerfSocket.cpp

index 3a3b4561d69b9947859d69779cf8b94c418cb443..a7aae0a6806521ffbff5741164a7e90754f74368 100644 (file)
@@ -193,6 +193,7 @@ void MakeSocket(thread_Settings *inSettings)
        char            port[6];
        char            lport[6];
        int             rc, socktype = sockType(inSettings->mProtocol);
+       char            *loc;
 
        assert(inSettings->mLocalhost || inSettings->mHost);
 
@@ -231,7 +232,12 @@ void MakeSocket(thread_Settings *inSettings)
        if (inSettings->mLocalhost || inSettings->mBindPort > 0 || inSettings->mThreadMode == kMode_Listener) {
                if (inSettings->mThreadMode == kMode_Listener)
                        hints.ai_flags |= AI_PASSIVE;
-               if ((rc = getaddrinfo(inSettings->mLocalhost, lport, &hints, &local)))
+               if(inSettings->mLocalhost==NULL){
+                       loc=(char*)"0.0.0.0";
+               }else{
+                       loc=inSettings->mLocalhost;
+               }
+               if ((rc = getaddrinfo(loc, lport, &hints, &local)))
                        die("Can not resolve local address %s#%s: %s",
                            inSettings->mLocalhost ? : "(local)", lport, gai_strerror(rc));
        }