samdb_privilege_setup_sid gpoPrivilege
[metze/samba/wip.git] / source4 / dsdb / samdb / samdb_privilege.c
index 013fa28f58a4bf7077db48cba36643ef662c07a1..1657b9e56e1bb7683241af5c8398b943d2538da4 100644 (file)
@@ -64,7 +64,7 @@ static NTSTATUS samdb_privilege_setup_sid(struct ldb_context *pdb, TALLOC_CTX *m
        el = ldb_msg_find_element(res[0], "privilege");
        gpo = ldb_msg_find_element(res[0], "gpoPrivilege");
 
-       for (i=0; el != NULL i<el->num_values;i++) {
+       for (i=0; el != NULL && i<el->num_values;i++) {
                const char *priv_str = (const char *)el->values[i].data;
                enum sec_privilege privilege = sec_privilege_id(priv_str);
                if (privilege == SEC_PRIV_INVALID) {
@@ -79,7 +79,7 @@ static NTSTATUS samdb_privilege_setup_sid(struct ldb_context *pdb, TALLOC_CTX *m
                security_token_set_privilege(token, privilege);
        }
 
-       for (i=0; gpo != NULL i<gpo->num_values;i++) {
+       for (i=0; gpo != NULL && i<gpo->num_values;i++) {
                const char *priv_str = (const char *)gpo->values[i].data;
                enum sec_privilege privilege = sec_privilege_id(priv_str);
                if (privilege == SEC_PRIV_INVALID) {