Zebediah Figura : wintrust: Stub CryptCATPutAttrInfo().

Alexandre Julliard julliard at winehq.org
Mon Oct 19 15:54:05 CDT 2020


Module: wine
Branch: master
Commit: 8161d2924fdff58e4897f7deb4c46f502fff7889
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=8161d2924fdff58e4897f7deb4c46f502fff7889

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Sun Oct 18 12:58:13 2020 -0500

wintrust: Stub CryptCATPutAttrInfo().

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wintrust/crypt.c       | 13 +++++++++++++
 dlls/wintrust/wintrust.spec |  2 +-
 include/mscat.h             | 10 ++++++++++
 3 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dlls/wintrust/crypt.c b/dlls/wintrust/crypt.c
index de2e95b4593..96a2ab1965b 100644
--- a/dlls/wintrust/crypt.c
+++ b/dlls/wintrust/crypt.c
@@ -848,6 +848,19 @@ BOOL WINAPI CryptCATCatalogInfoFromContext(HCATINFO hcatinfo, CATALOG_INFO *info
     return TRUE;
 }
 
+/***********************************************************************
+ *      CryptCATPutAttrInfo  (WINTRUST.@)
+ */
+CRYPTCATATTRIBUTE * WINAPI CryptCATPutAttrInfo(HANDLE catalog, CRYPTCATMEMBER *member,
+        WCHAR *name, DWORD flags, DWORD size, BYTE *data)
+{
+    FIXME("catalog %p, member %p, name %s, flags %#x, size %u, data %p, stub!\n",
+            catalog, member, debugstr_w(name), flags, size, data);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return NULL;
+}
+
 /***********************************************************************
  *      CryptCATPutMemberInfo  (WINTRUST.@)
  */
diff --git a/dlls/wintrust/wintrust.spec b/dlls/wintrust/wintrust.spec
index 2f369c169ce..025241a808c 100644
--- a/dlls/wintrust/wintrust.spec
+++ b/dlls/wintrust/wintrust.spec
@@ -35,7 +35,7 @@
 @ stub CryptCATHandleFromStore
 @ stdcall CryptCATOpen(wstr long long long long)
 @ stdcall CryptCATPersistStore(ptr)
-@ stub CryptCATPutAttrInfo
+@ stdcall CryptCATPutAttrInfo(ptr ptr wstr long long ptr)
 @ stub CryptCATPutCatAttrInfo
 @ stdcall CryptCATPutMemberInfo(ptr wstr wstr ptr long long ptr)
 @ stub CryptCATStoreFromHandle
diff --git a/include/mscat.h b/include/mscat.h
index d3e9a7e560d..79b92b213ab 100644
--- a/include/mscat.h
+++ b/include/mscat.h
@@ -28,6 +28,15 @@ typedef HANDLE HCATINFO;
 extern "C" {
 #endif
 
+#define CRYPTCAT_ATTR_NAMEASCII             0x00000001
+#define CRYPTCAT_ATTR_NAMEOBJID             0x00000002
+#define CRYPTCAT_ATTR_DATAASCII             0x00010000
+#define CRYPTCAT_ATTR_DATAOBJID             0x00020000
+#define CRYPTCAT_ATTR_DATAREPLACE           0x00040000
+#define CRYPTCAT_ATTR_NO_AUTO_COMPAT_ENTRY  0x01000000
+#define CRYPTCAT_ATTR_AUTHENTICATED         0x10000000
+#define CRYPTCAT_ATTR_UNAUTHENTICATED       0x20000000
+
 #define CRYPTCAT_OPEN_CREATENEW             0x00000001
 #define CRYPTCAT_OPEN_ALWAYS                0x00000002
 #define CRYPTCAT_OPEN_EXISTING              0x00000004
@@ -132,6 +141,7 @@ CRYPTCATATTRIBUTE * WINAPI CryptCATGetCatAttrInfo(HANDLE, LPWSTR);
 CRYPTCATMEMBER    * WINAPI CryptCATGetMemberInfo(HANDLE, LPWSTR);
 HANDLE    WINAPI CryptCATOpen(LPWSTR,DWORD,HCRYPTPROV,DWORD,DWORD);
 BOOL      WINAPI CryptCATPersistStore(HANDLE catalog);
+CRYPTCATATTRIBUTE * WINAPI CryptCATPutAttrInfo(HANDLE catalog, CRYPTCATMEMBER *member, WCHAR *name, DWORD flags, DWORD size, BYTE *data);
 CRYPTCATMEMBER    * WINAPI CryptCATPutMemberInfo(HANDLE catalog, WCHAR *filename, WCHAR *member, GUID *subject, DWORD version, DWORD size, BYTE *data);
 
 #ifdef __cplusplus




More information about the wine-cvs mailing list