Nmap Development mailing list archives

Re: [nmap-svn] r33463 - nmap/nsock/tests


From: Daniel Miller <bonsaiviking () gmail com>
Date: Sun, 10 Aug 2014 16:30:24 -0500

I can confirm that this now passes on FreeBSD. Thanks, Henri!

Dan


On Sun, Aug 10, 2014 at 1:31 PM, <commit-mailer () nmap org> wrote:

Author: henri
Date: Sun Aug 10 18:31:00 2014
New Revision: 33463

Log:
Try to trigger connection failure in a more portable way.

The former one was hackish and didn't behave consistently
between operating systems.

Passing in a zero addrlen should reliably make connect(2) fail.

Modified:
   nmap/nsock/tests/connect.c

Modified: nmap/nsock/tests/connect.c

==============================================================================
--- nmap/nsock/tests/connect.c  (original)
+++ nmap/nsock/tests/connect.c  Sun Aug 10 18:31:00 2014
@@ -86,13 +86,15 @@

   memset(&peer, 0, sizeof(peer));
   peer.sin_family = AF_INET;
-  inet_aton("0.0.0.1", &peer.sin_addr);   /* IANA reserved */
+  inet_aton("127.0.0.1", &peer.sin_addr);

+  /* pass in addrlen == 0 to force connect(2) to fail */
   nsock_connect_tcp(ctd->nsp, ctd->nsi, connect_handler, 4000, NULL,
-                    (struct sockaddr *)&peer, sizeof(peer), PORT_TCP);
+                    (struct sockaddr *)&peer, 0, PORT_TCP);

   nsock_loop(ctd->nsp, 4000);
-  return ctd->connect_result == -EINVAL ? 0 : ctd->connect_result;
+  AssertEqual(ctd->connect_result, EINVAL);
+  return 0;
 }



_______________________________________________
Sent through the svn mailing list
http://nmap.org/mailman/listinfo/svn

_______________________________________________
Sent through the dev mailing list
http://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/


Current thread: