jerry spotted that get_domain_sids() was being called with the wrong
authorLuke Leighton <lkcl@samba.org>
Wed, 8 Dec 1999 23:03:42 +0000 (23:03 +0000)
committerLuke Leighton <lkcl@samba.org>
Wed, 8 Dec 1999 23:03:42 +0000 (23:03 +0000)
arguments: get_any_dc_name() was being called with a server name
not a domain name.  oops.
(This used to be commit 631814302d6992138cfe024ba7bd456cc7e0d3bf)

source3/include/proto.h
source3/lib/sids.c
source3/lib/util_pwdb.c
source3/rpc_client/cli_lsarpc.c

index 5cc40b929c7e707ac3b70b0a5b66b43c68321cb4..a18b498ba5068098e990625d2b02b66575001f78 100644 (file)
@@ -1037,6 +1037,7 @@ void exit_server(char *reason);
 
 BOOL receive_next_smb(char *inbuf, int bufsize, int timeout);
 void process_smb(char *inbuf, char *outbuf);
+BOOL get_user_creds(struct user_creds *usr);
 void lsarpcd_process(void);
 
 /*The following definitions come from  mem_man/mem_man.c  */
@@ -1944,8 +1945,7 @@ BOOL net_sam_sync(const char* srv_name, const char* myhostname,
 
 /*The following definitions come from  rpc_client/cli_lsarpc.c  */
 
-BOOL get_domain_sids(const char *myname,
-                               DOM_SID *sid3, DOM_SID *sid5, char *domain);
+BOOL get_domain_sids(const char *domain, DOM_SID *sid3, DOM_SID *sid5);
 BOOL get_trust_sid_and_domain(const char* myname, char *server,
                                DOM_SID *sid,
                                char *domain, size_t len);
index efbd03fbf37dfd0df1ff185cf745e21b3e3f1389..712eef8a0dfe6bb47dac6f8220abab23bb0d7f65 100644 (file)
@@ -199,8 +199,7 @@ BOOL get_member_domain_sid(void)
                }
        }
 
-       return get_domain_sids(global_myname, NULL,
-                              &global_member_sid, lp_workgroup());
+       return get_domain_sids(lp_workgroup(), NULL, &global_member_sid);
 }
 
 
index 006a68b2c1239ad6c83186465a2e6d3ac7200aa1..d4058b80998915c456b34651ef97811af40b82df 100644 (file)
@@ -625,17 +625,8 @@ BOOL pwdb_initialise(BOOL is_server)
        }
        else
        {
-               char *srvs;
-               if (lp_server_role() == ROLE_DOMAIN_PDC)
-               {
-                       srvs = global_myname;
-               }
-               else
-               {
-                       srvs = lp_passwordserver();
-               }
-               if (!get_domain_sids(global_myname, &global_member_sid,
-                                     &global_sam_sid, srvs))
+               if (!get_domain_sids(lp_workgroup(), &global_member_sid,
+                                     &global_sam_sid))
                {
                        return False;
                }
index 1cf584a29bcaec604550e34307733b280d284741..b039bde159bf4def6b697b9cd9c36740be2c53b0 100644 (file)
@@ -34,8 +34,7 @@ extern int DEBUGLEVEL;
 /****************************************************************************
  obtain the sid from the PDC.  do some verification along the way...
 ****************************************************************************/
-BOOL get_domain_sids(const char *myname,
-                               DOM_SID *sid3, DOM_SID *sid5, char *domain)
+BOOL get_domain_sids(const char *domain, DOM_SID *sid3, DOM_SID *sid5)
 {
        POLICY_HND pol;
        fstring srv_name;