s3-samr Send IP address only to PAM remote hostname hook on password set
authorAndrew Bartlett <abartlet@samba.org>
Mon, 4 Jul 2011 08:09:38 +0000 (18:09 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 4 Jul 2011 08:28:46 +0000 (18:28 +1000)
The previous behaviour was to attempt to do a reverse hostname lookup,
where enabled.  This new behaviour matches the new behaviour in the
modules called by auth stack.

Andrew Bartlett

source3/rpc_server/samr/srv_samr_nt.c

index 475a204d5592c3ac3496b9fb84daacefd0d0039d..3325f15ecba0106e43e2390aaa7cda9524d4e391 100644 (file)
@@ -1849,19 +1849,11 @@ NTSTATUS _samr_ChangePasswordUser2(struct pipes_struct *p,
                return NT_STATUS_NO_MEMORY;
        }
 
-       rc = get_remote_hostname(p->remote_address,
-                                &rhost,
-                                talloc_tos());
-       if (rc < 0) {
+       rhost = tsocket_address_inet_addr_string(p->remote_address,
+                                                talloc_tos());
+       if (rhost == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
-       if (strequal(rhost,"UNKNOWN")) {
-               rhost = tsocket_address_inet_addr_string(p->remote_address,
-                                                        talloc_tos());
-               if (rhost == NULL) {
-                       return NT_STATUS_NO_MEMORY;
-               }
-       }
 
        /*
         * UNIX username case mangling not required, pass_oem_change
@@ -1928,19 +1920,11 @@ NTSTATUS _samr_OemChangePasswordUser2(struct pipes_struct *p,
                return NT_STATUS_INVALID_PARAMETER;
        }
 
-       rc = get_remote_hostname(p->remote_address,
-                                &rhost,
-                                talloc_tos());
-       if (rc < 0) {
+       rhost = tsocket_address_inet_addr_string(p->remote_address,
+                                                talloc_tos());
+       if (rhost == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
-       if (strequal(rhost,"UNKNOWN")) {
-               rhost = tsocket_address_inet_addr_string(p->remote_address,
-                                                        talloc_tos());
-               if (rhost == NULL) {
-                       return NT_STATUS_NO_MEMORY;
-               }
-       }
 
        status = pass_oem_change(user_name,
                                 rhost,
@@ -1997,19 +1981,11 @@ NTSTATUS _samr_ChangePasswordUser3(struct pipes_struct *p,
                return NT_STATUS_NO_MEMORY;
        }
 
-       rc = get_remote_hostname(p->remote_address,
-                                &rhost,
-                                talloc_tos());
-       if (rc < 0) {
+       rhost = tsocket_address_inet_addr_string(p->remote_address,
+                                                talloc_tos());
+       if (rhost == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
-       if (strequal(rhost,"UNKNOWN")) {
-               rhost = tsocket_address_inet_addr_string(p->remote_address,
-                                                        talloc_tos());
-               if (rhost == NULL) {
-                       return NT_STATUS_NO_MEMORY;
-               }
-       }
 
        /*
         * UNIX username case mangling not required, pass_oem_change
@@ -5137,19 +5113,11 @@ NTSTATUS _samr_SetUserInfo(struct pipes_struct *p,
                return NT_STATUS_NO_SUCH_USER;
        }
 
-       rc = get_remote_hostname(p->remote_address,
-                                &rhost,
-                                talloc_tos());
-       if (rc < 0) {
+       rhost = tsocket_address_inet_addr_string(p->remote_address,
+                                                talloc_tos());
+       if (rhost == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
-       if (strequal(rhost,"UNKNOWN")) {
-               rhost = tsocket_address_inet_addr_string(p->remote_address,
-                                                        talloc_tos());
-               if (rhost == NULL) {
-                       return NT_STATUS_NO_MEMORY;
-               }
-       }
 
        /* ================ BEGIN Privilege BLOCK ================ */