r25922: Make it easier to bind to a unix domain socket, without messing with
authorAndrew Bartlett <abartlet@samba.org>
Sat, 10 Nov 2007 04:48:38 +0000 (05:48 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:45:03 +0000 (05:45 +0100)
ports...

Andrew Bartlett
(This used to be commit 70de473980e99eeeb719bf9f63d23a399847b23b)

source4/smbd/service_stream.c

index ad72f907bb366752e27cc36bb65d02af1b8bddbf..e939bda8f5f22bab7518dcd829b2fd9c589c4f09 100644 (file)
@@ -266,7 +266,15 @@ NTSTATUS stream_setup_socket(struct event_context *event_context,
 
        /* TODO: set socket ACL's here when they're implemented */
 
-       if (*port == 0) {
+       if (!port) {
+               socket_address = socket_address_from_strings(stream_socket, 
+                                                            stream_socket->sock->backend_name,
+                                                            sock_addr, 0);
+               NT_STATUS_HAVE_NO_MEMORY(socket_address);
+               status = socket_listen(stream_socket->sock, socket_address, SERVER_LISTEN_BACKLOG, 0);
+               talloc_free(socket_address);
+
+       } else if (*port == 0) {
                for (i=SERVER_TCP_LOW_PORT;i<= SERVER_TCP_HIGH_PORT;i++) {
                        socket_address = socket_address_from_strings(stream_socket, 
                                                                     stream_socket->sock->backend_name,