Add tldap_supports_control
authorVolker Lendecke <vl@samba.org>
Fri, 19 Jun 2009 12:01:10 +0000 (14:01 +0200)
committerVolker Lendecke <vl@samba.org>
Sat, 20 Jun 2009 16:54:07 +0000 (18:54 +0200)
source3/include/tldap_util.h
source3/lib/tldap_util.c

index 00916f51f3640da39a1e014a7c5ea72bfe899419..eb6b8f6d22ea86cadfc14cfb4617b01b05d18603 100644 (file)
@@ -64,5 +64,6 @@ struct tldap_message *tldap_rootdse(struct tldap_context *ld);
 bool tldap_entry_has_attrvalue(struct tldap_message *msg,
                               const char *attribute,
                               const DATA_BLOB blob);
+bool tldap_supports_control(struct tldap_context *ld, const char *oid);
 
 #endif
index e217cccd0b6d755b5c29879f3a5951819ff69b61..5f85e7a113214abccaef15b69d51c622a75f0c20 100644 (file)
@@ -527,3 +527,14 @@ bool tldap_entry_has_attrvalue(struct tldap_message *msg,
        }
        return false;
 }
+
+bool tldap_supports_control(struct tldap_context *ld, const char *oid)
+{
+       struct tldap_message *rootdse = tldap_rootdse(ld);
+
+       if (rootdse == NULL) {
+               return false;
+       }
+       return tldap_entry_has_attrvalue(rootdse, "supportedControl",
+                                        data_blob_const(oid, strlen(oid)));
+}