s3:winbindd_cm: make use of cli->dest_ss instead calling getpeername()
authorStefan Metzmacher <metze@samba.org>
Mon, 11 Jul 2011 12:58:41 +0000 (14:58 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 11 Jul 2011 16:18:30 +0000 (18:18 +0200)
metze

source3/winbindd/winbindd_cm.c

index a14fe13f74aedf9e9e3dc15dd80cbc8b7a5c0a4a..2f78d7ae8fbe22e78571aeff4b8d2144eb4cad7e 100644 (file)
@@ -1442,6 +1442,8 @@ static void store_current_dc_in_gencache(const char *domain_name,
                                         struct cli_state *cli)
 {
        char addr[INET6_ADDRSTRLEN];
                                         struct cli_state *cli)
 {
        char addr[INET6_ADDRSTRLEN];
+       const struct sockaddr *sa;
+       socklen_t sa_len;
        char *key = NULL;
        char *value = NULL;
 
        char *key = NULL;
        char *value = NULL;
 
@@ -1449,7 +1451,11 @@ static void store_current_dc_in_gencache(const char *domain_name,
                return;
        }
 
                return;
        }
 
-       get_peer_addr(cli->fd, addr, sizeof(addr));
+       sa = (const struct sockaddr *)(void *)&cli->dest_ss;
+       sa_len = sizeof(cli->dest_ss);
+
+       print_sockaddr_len(addr, sizeof(addr),
+                          sa, sa_len);
 
        key = current_dc_key(talloc_tos(), domain_name);
        if (key == NULL) {
 
        key = current_dc_key(talloc_tos(), domain_name);
        if (key == NULL) {