]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix bug #2319 wrong port value stored in bsock giving incorrect error messages
authorKern Sibbald <kern@sibbald.com>
Wed, 8 Aug 2018 06:49:31 +0000 (08:49 +0200)
committerKern Sibbald <kern@sibbald.com>
Wed, 8 Aug 2018 06:49:43 +0000 (08:49 +0200)
bacula/src/lib/bnet_server.c

index 3af76a2939e47e96beba778b8b0fead1a49e1cdc..0d9894683b9679ee6ac637adef38dd5441709fd4 100644 (file)
@@ -216,7 +216,8 @@ void bnet_thread_server(dlist *addrs, int max_clients,
             sockaddr_to_ascii((struct sockaddr *)&clientaddr, sizeof(clientaddr), buf, sizeof(buf));
             V(mutex);
             BSOCK *bs;
-            bs = init_bsock(NULL, newsockfd, "client", buf, ntohs(fd_ptr->port),
+            bs = init_bsock(NULL, newsockfd, "client", buf,
+                    sockaddr_get_port((struct sockaddr *)&clientaddr),
                     (struct sockaddr *)&clientaddr);
             if (bs == NULL) {
                Qmsg0(NULL, M_ABORT, 0, _("Could not create client BSOCK.\n"));