[PATCH 3/3] adsldp: Map 1.2.840.113556.1.4.907 to ADSTYPE_NT_SECURITY_DESCRIPTOR.

Dmitry Timoshkov dmitry at baikal.ru
Thu Apr 2 04:17:22 CDT 2020


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/adsldp/adsldp.c | 1 +
 dlls/adsldp/schema.c | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/dlls/adsldp/adsldp.c b/dlls/adsldp/adsldp.c
index 9a52d78500..550f78bd9a 100644
--- a/dlls/adsldp/adsldp.c
+++ b/dlls/adsldp/adsldp.c
@@ -1484,6 +1484,7 @@ static HRESULT add_column_values(LDAP_namespace *ldap, struct ldap_search_contex
     }
 
     case ADSTYPE_OCTET_STRING:
+    case ADSTYPE_NT_SECURITY_DESCRIPTOR:
     {
         struct berval **values = ldap_get_values_lenW(ldap->ld, ldap_ctx->entry, name);
         if (!values)
diff --git a/dlls/adsldp/schema.c b/dlls/adsldp/schema.c
index 101a84c196..f0ecfc3ac6 100644
--- a/dlls/adsldp/schema.c
+++ b/dlls/adsldp/schema.c
@@ -99,6 +99,8 @@ ADSTYPEENUM get_schema_type(const WCHAR *name, const struct attribute_type *at,
         return ADSTYPE_CASE_IGNORE_STRING;
     if (!wcscmp(type->syntax, L"1.3.6.1.4.1.1466.115.121.1.40"))
         return ADSTYPE_OCTET_STRING;
+    if (!wcscmp(type->syntax, L"1.2.840.113556.1.4.907"))
+        return ADSTYPE_NT_SECURITY_DESCRIPTOR;
 
     FIXME("not handled type syntax %s for %s\n", debugstr_w(type->syntax), debugstr_w(name));
     return ADSTYPE_CASE_IGNORE_STRING;
-- 
2.25.1




More information about the wine-devel mailing list