Last tweak (I promise :-). Fallback to returning our SID if we're a domain
authorJeremy Allison <jra@samba.org>
Thu, 15 Mar 2001 03:19:02 +0000 (03:19 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 15 Mar 2001 03:19:02 +0000 (03:19 +0000)
member but can't get the domain sid.
Jeremy.

source/rpc_server/srv_lsa_nt.c

index 0a20aec8f45106ee44d718714764482de1c63ed4..87aebfa67482723f112866c9b2791991b591379a 100644 (file)
@@ -363,15 +363,12 @@ uint32 _lsa_query_info(pipes_struct *p, LSA_Q_QUERY_INFO *q_u, LSA_R_QUERY_INFO
                                sid = &global_sam_sid;
                                break;
                        case ROLE_DOMAIN_MEMBER:
+                               name = global_myname;
                                if (secrets_fetch_domain_sid(global_myworkgroup,
                                        &domain_sid))
-                               {
-                                       /* I'm sure this should be myname, not myworkgroup. JRA. */
-                                       name = global_myname;
-                                       sid = &domain_sid;
-                               }
+                                               sid = &domain_sid;
                                else
-                                       return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
+                                       sid = &global_sam_sid;
                                break;
                        case ROLE_STANDALONE:
                                name = global_myname;
@@ -392,14 +389,12 @@ uint32 _lsa_query_info(pipes_struct *p, LSA_Q_QUERY_INFO *q_u, LSA_R_QUERY_INFO
                                sid = &global_sam_sid;
                                break;
                        case ROLE_DOMAIN_MEMBER:
+                               name = global_myname;
                                if (secrets_fetch_domain_sid(global_myworkgroup,
                                        &domain_sid))
-                               {
-                                       name = global_myname;
-                                       sid = &domain_sid;
-                               }
+                                               sid = &domain_sid;
                                else
-                                       return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
+                                       sid = &global_sam_sid;
                                break;
                        case ROLE_STANDALONE:
                                name = global_myname;