From 4a58c640cce3b37d5eef62caddd15f64ef8befbe Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 28 Aug 2010 16:33:00 +0200 Subject: s3: Set the client_id in substitute.c once This never changes during a client connection's life, so we can set it once. --- source3/smbd/server.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/smbd') diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 7d257692e9..cbd6a9c405 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -61,6 +61,7 @@ int smbd_server_fd(void) static void smbd_set_server_fd(int fd) { struct smbd_server_connection *sconn = smbd_server_conn; + char addr[INET6_ADDRSTRLEN]; const char *name; server_fd = fd; @@ -82,6 +83,10 @@ static void smbd_set_server_fd(int fd) } sconn->client_id.name = (name != NULL) ? name : sconn->client_id.addr; + + sub_set_socket_ids(sconn->client_id.addr, sconn->client_id.name, + client_socket_addr(sconn->sock, addr, + sizeof(addr))); } struct event_context *smbd_event_context(void) -- cgit