@ stdcall CryptSIPRemoveProvider(ptr)
@ stdcall CryptSIPRemoveSignedDataMsg(ptr long)
@ stdcall CryptSIPRetrieveSubjectGuid(wstr long ptr)
+@ stdcall CryptSIPRetrieveSubjectGuidForCatalogFile(wstr long ptr)
@ stdcall CryptSIPVerifyIndirectData(ptr ptr)
@ stub CryptSetAsyncParam
@ stdcall CryptSetOIDFunctionValue(long str str wstr long ptr long)
TRACE("(%p, %d)\n", store, force);
if (store->dirty || force)
+ {
ret = CRYPT_RegWriteToReg(store);
+ if (ret)
+ store->dirty = FALSE;
+ }
else
ret = TRUE;
return ret;
DWORD dwCtrlType, void const *pvCtrlPara)
{
WINE_REGSTOREINFO *store = hCertStore;
- BOOL ret;
+ BOOL ret = TRUE;
TRACE("(%p, %08x, %d, %p)\n", hCertStore, dwFlags, dwCtrlType,
pvCtrlPara);
CRYPT_RegReadFromReg(store->key, memStore);
I_CertUpdateStore(store->memStore, memStore, 0, 0);
CertCloseStore(memStore, 0);
- ret = TRUE;
break;
}
case CERT_STORE_CTRL_COMMIT:
break;
case CERT_STORE_CTRL_AUTO_RESYNC:
FIXME("CERT_STORE_CTRL_AUTO_RESYNC: stub\n");
- ret = TRUE;
+ break;
+ case CERT_STORE_CTRL_NOTIFY_CHANGE:
+ FIXME("CERT_STORE_CTRL_NOTIFY_CHANGE: stub\n");
break;
default:
- FIXME("%d: stub\n", dwCtrlType);
+ FIXME("%u: stub\n", dwCtrlType);
ret = FALSE;
}
return ret;
TRACE("returning %d\n", ret);
return ret;
}
+
+/***********************************************************************
+ * CryptSIPRetrieveSubjectGuidForCatalogFile (CRYPT32.@)
+ */
+BOOL WINAPI CryptSIPRetrieveSubjectGuidForCatalogFile(LPCWSTR filename, HANDLE handle, GUID *subject)
+{
+ FIXME("(%s %p %p)\n", debugstr_w(filename), handle, subject);
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+}
reactos/dll/win32/comdlg32 # Synced to WineStaging-3.9
reactos/dll/win32/compstui # Synced to WineStaging-3.3
reactos/dll/win32/credui # Synced to WineStaging-3.3
-reactos/dll/win32/crypt32 # Synced to WineStaging-3.3
+reactos/dll/win32/crypt32 # Synced to WineStaging-3.9
reactos/dll/win32/cryptdlg # Synced to WineStaging-3.3
reactos/dll/win32/cryptdll # Synced to WineStaging-3.3
reactos/dll/win32/cryptnet # Synced to WineStaging-3.3