r25922: Make it easier to bind to a unix domain socket, without messing with
[jra/samba/.git] / 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,