this made my head hurt, pointed out by clang. "logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses]"
OK? diff --git ldapd/modify.c ldapd/modify.c index f5d9007faaa..485d0fcfba9 100644 --- ldapd/modify.c +++ ldapd/modify.c @@ -132,7 +132,7 @@ ldap_add(struct request *req) return ldap_refer(req, dn, NULL, refs); } - if (!authorized(req->conn, ns, ACI_WRITE, dn, LDAP_SCOPE_BASE) != 0) + if (!authorized(req->conn, ns, ACI_WRITE, dn, LDAP_SCOPE_BASE)) return ldap_respond(req, LDAP_INSUFFICIENT_ACCESS); /* Check that we're not adding immutable attributes. @@ -242,7 +242,7 @@ ldap_modify(struct request *req) return ldap_refer(req, dn, NULL, refs); } - if (!authorized(req->conn, ns, ACI_WRITE, dn, LDAP_SCOPE_BASE) != 0) + if (!authorized(req->conn, ns, ACI_WRITE, dn, LDAP_SCOPE_BASE)) return ldap_respond(req, LDAP_INSUFFICIENT_ACCESS); if (namespace_begin(ns) == -1) { -- I'm not entirely sure you are real.