Stop get_peer_addr() and client_addr() from using global
[samba.git] / source3 / auth / pampass.c
index ac3aa3aa6418013d2880cb1a61d8a94dad5ce040..9b8faf16092ac34d38c774d829b48ca766af0300 100644 (file)
@@ -455,6 +455,7 @@ static bool smb_pam_start(pam_handle_t **pamh, const char *user, const char *rho
 {
        int pam_error;
        const char *our_rhost;
+       char addr[INET6_ADDRSTRLEN];
 
        *pamh = (pam_handle_t *)NULL;
 
@@ -469,7 +470,7 @@ static bool smb_pam_start(pam_handle_t **pamh, const char *user, const char *rho
        if (rhost == NULL) {
                our_rhost = client_name();
                if (strequal(our_rhost,"UNKNOWN"))
-                       our_rhost = client_addr();
+                       our_rhost = client_addr(addr);
        } else {
                our_rhost = rhost;
        }