s3-lsa: also implement level 13 in lsa_QueryInfoPolicy.
authorGünther Deschner <gd@samba.org>
Thu, 16 Jul 2009 14:28:11 +0000 (16:28 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 17 Jul 2009 11:50:34 +0000 (13:50 +0200)
Guenther

source3/rpc_server/srv_lsa_nt.c

index 50bafc934949238411a3847a7795b4a2fdf3b1bf..c3eea6fe509c20a435c5a697b947bcdd7f87717e 100644 (file)
@@ -620,7 +620,8 @@ NTSTATUS _lsa_QueryInfoPolicy(pipes_struct *p,
                                break;
                }
                break;
-       case LSA_POLICY_INFO_DNS: {
+       case LSA_POLICY_INFO_DNS:
+       case LSA_POLICY_INFO_DNS_INT: {
                struct pdb_domain_info *dominfo;
 
                if ((pdb_capabilities() & PDB_CAP_ADS) == 0) {
@@ -658,6 +659,28 @@ NTSTATUS _lsa_QueryInfoPolicy(pipes_struct *p,
        return status;
 }
 
+/***************************************************************************
+ _lsa_QueryInfoPolicy2
+ ***************************************************************************/
+
+NTSTATUS _lsa_QueryInfoPolicy2(pipes_struct *p,
+                              struct lsa_QueryInfoPolicy2 *r2)
+{
+       struct lsa_QueryInfoPolicy r;
+
+       if ((pdb_capabilities() & PDB_CAP_ADS) == 0) {
+               p->rng_fault_state = True;
+               return NT_STATUS_NOT_IMPLEMENTED;
+       }
+
+       ZERO_STRUCT(r);
+       r.in.handle = r2->in.handle;
+       r.in.level = r2->in.level;
+       r.out.info = r2->out.info;
+
+       return _lsa_QueryInfoPolicy(p, &r);
+}
+
 /***************************************************************************
  _lsa_lookup_sids_internal
  ***************************************************************************/
@@ -2444,24 +2467,6 @@ NTSTATUS _lsa_RetrievePrivateData(pipes_struct *p, struct lsa_RetrievePrivateDat
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
-NTSTATUS _lsa_QueryInfoPolicy2(pipes_struct *p,
-                              struct lsa_QueryInfoPolicy2 *r2)
-{
-       struct lsa_QueryInfoPolicy r;
-
-       if ((pdb_capabilities() & PDB_CAP_ADS) == 0) {
-               p->rng_fault_state = True;
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       ZERO_STRUCT(r);
-       r.in.handle = r2->in.handle;
-       r.in.level = r2->in.level;
-       r.out.info = r2->out.info;
-
-       return _lsa_QueryInfoPolicy(p, &r);
-}
-
 NTSTATUS _lsa_SetInfoPolicy2(pipes_struct *p, struct lsa_SetInfoPolicy2 *r)
 {
        p->rng_fault_state = True;