tsocket/bsd: fix do_bind logic for AF_INET
authorStefan Metzmacher <metze@samba.org>
Wed, 17 Feb 2010 07:42:22 +0000 (08:42 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 18 Feb 2010 11:57:23 +0000 (12:57 +0100)
We want the explicit bind() when we don't use the any address.

metze
(cherry picked from commit 135543b4c300e2fc31ee4165ce630644e1aef455)

lib/tsocket/tsocket_bsd.c

index 1c1e58099bf0503a19b0c83e91504af0f20fb0ee..1cc978149ddaa907e00e64d127d79054409d95df 100644 (file)
@@ -1164,7 +1164,7 @@ static int tdgram_bsd_dgram_socket(const struct tsocket_address *local,
                        do_reuseaddr = true;
                        do_bind = true;
                }
-               if (lbsda->u.in.sin_addr.s_addr == INADDR_ANY) {
+               if (lbsda->u.in.sin_addr.s_addr != INADDR_ANY) {
                        do_bind = true;
                }
                break;
@@ -1973,7 +1973,7 @@ static struct tevent_req * tstream_bsd_connect_send(TALLOC_CTX *mem_ctx,
                        do_reuseaddr = true;
                        do_bind = true;
                }
-               if (lbsda->u.in.sin_addr.s_addr == INADDR_ANY) {
+               if (lbsda->u.in.sin_addr.s_addr != INADDR_ANY) {
                        do_bind = true;
                }
                break;