s4:libnet Remove 'ads min function level' checks.
authorAndrew Bartlett <abartlet@samba.org>
Tue, 15 Jun 2010 13:01:51 +0000 (23:01 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 15 Jun 2010 23:57:52 +0000 (09:57 +1000)
We support Windows 2000 native now.

Andrew Bartlett

source4/libnet/libnet_become_dc.c

index 6af52069d4e4ba3e8ba4bbbbbeb22ddd17c4fae7..16ffb5c77d4e40b29c62caa635e11b28bb0afd9d 100644 (file)
@@ -744,13 +744,6 @@ static int32_t get_dc_function_level(struct loadparm_context *lp_ctx)
                DS_DC_FUNCTION_2008);
 }
 
-static int32_t get_min_function_level(struct loadparm_context *lp_ctx)
-{
-       /* per default it is (Windows) 2003 Native compatible */
-       return lp_parm_int(lp_ctx, NULL, "ads", "min function level",
-               DS_DOMAIN_FUNCTION_2003);
-}
-
 static void becomeDC_recv_cldap(struct tevent_req *req);
 
 static void becomeDC_send_cldap(struct libnet_BecomeDC_state *s)
@@ -919,14 +912,6 @@ static NTSTATUS becomeDC_ldap1_crossref_behavior_version(struct libnet_BecomeDC_
        }
 
        s->forest.crossref_behavior_version = ldb_msg_find_attr_as_uint(r->msgs[0], "msDs-Behavior-Version", 0);
-       if (s->forest.crossref_behavior_version <
-                        get_min_function_level(s->libnet->lp_ctx)) {
-               talloc_free(r);
-               DEBUG(0,("The servers function level %u is below 'ads:min function level' of %u\n", 
-                        s->forest.crossref_behavior_version, 
-                        get_min_function_level(s->libnet->lp_ctx)));
-               return NT_STATUS_NOT_SUPPORTED;
-       }
        if (s->forest.crossref_behavior_version >
                        get_dc_function_level(s->libnet->lp_ctx)) {
                talloc_free(r);
@@ -964,14 +949,6 @@ static NTSTATUS becomeDC_ldap1_domain_behavior_version(struct libnet_BecomeDC_st
        }
 
        s->domain.behavior_version = ldb_msg_find_attr_as_uint(r->msgs[0], "msDs-Behavior-Version", 0);
-       if (s->domain.behavior_version <
-                       get_min_function_level(s->libnet->lp_ctx)) {
-               talloc_free(r);
-               DEBUG(0,("The servers function level %u is below 'ads:min function level' of %u\n", 
-                        s->forest.crossref_behavior_version, 
-                        get_min_function_level(s->libnet->lp_ctx)));
-               return NT_STATUS_NOT_SUPPORTED;
-       }
        if (s->domain.behavior_version >
                        get_dc_function_level(s->libnet->lp_ctx)) {
                talloc_free(r);