s4:acl LDB module - interpret "userAccountControl" as "uint32_t"
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Fri, 11 Feb 2011 14:10:04 +0000 (15:10 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 15 Feb 2011 11:08:26 +0000 (12:08 +0100)
This is the same way as it is done in the samldb LDB module.

Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org>
Autobuild-Date: Tue Feb 15 12:08:26 CET 2011 on sn-devel-104

source4/dsdb/samdb/ldb_modules/acl.c

index a96ea374a755954f7b054e90543bc406e587afc1..20f09a57f83b1f9c37e7d54abe2664a085c3d0b1 100644 (file)
@@ -436,7 +436,7 @@ static int acl_sDRightsEffective(struct ldb_module *module,
 static int acl_validate_spn_value(TALLOC_CTX *mem_ctx,
                                  struct ldb_context *ldb,
                                  const char *spn_value,
-                                 int userAccountControl,
+                                 uint32_t userAccountControl,
                                  const char *samAccountName,
                                  const char *dnsHostName,
                                  const char *netbios_name,
@@ -544,7 +544,7 @@ static int acl_check_spn(TALLOC_CTX *mem_ctx,
        struct ldb_result *netbios_res;
        struct ldb_message_element *el;
        struct ldb_dn *partitions_dn = samdb_partitions_dn(ldb, tmp_ctx);
-       int userAccountControl;
+       uint32_t userAccountControl;
        const char *samAccountName;
        const char *dnsHostName;
        const char *netbios_name;
@@ -597,7 +597,7 @@ static int acl_check_spn(TALLOC_CTX *mem_ctx,
                return ret;
        }
 
-       userAccountControl = ldb_msg_find_attr_as_int(acl_res->msgs[0], "userAccountControl", 0);
+       userAccountControl = ldb_msg_find_attr_as_uint(acl_res->msgs[0], "userAccountControl", 0);
        dnsHostName = ldb_msg_find_attr_as_string(acl_res->msgs[0], "dnsHostName", NULL);
        samAccountName = ldb_msg_find_attr_as_string(acl_res->msgs[0], "samAccountName", NULL);