Author: weiden
Date: Wed Jul 18 14:40:58 2007
New Revision: 27713
URL:
http://svn.reactos.org/svn/reactos?rev=27713&view=rev
Log:
Implement the ANSI stub EncryptFileA
Modified:
trunk/reactos/dll/win32/advapi32/sec/sec.c
Modified: trunk/reactos/dll/win32/advapi32/sec/sec.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/sec/sec…
==============================================================================
--- trunk/reactos/dll/win32/advapi32/sec/sec.c (original)
+++ trunk/reactos/dll/win32/advapi32/sec/sec.c Wed Jul 18 14:40:58 2007
@@ -561,19 +561,17 @@
{
UNICODE_STRING FileName;
NTSTATUS Status;
- BOOL ret = FALSE;
-
- FileName.Buffer = NULL;
+ BOOL ret;
Status = RtlCreateUnicodeStringFromAsciiz(&FileName, lpFileName);
if (!NT_SUCCESS(Status))
{
SetLastError(RtlNtStatusToDosError(Status));
- goto cleanup;
+ return FALSE;
}
+
ret = DecryptFileW(FileName.Buffer, dwReserved);
-cleanup:
if (FileName.Buffer != NULL)
RtlFreeUnicodeString(&FileName);
return ret;
@@ -590,13 +588,26 @@
}
/*
- * @unimplemented
+ * @implemented
*/
BOOL WINAPI EncryptFileA(LPCSTR lpFileName)
{
- DPRINT1("%s() not implemented!\n", __FUNCTION__);
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ UNICODE_STRING FileName;
+ NTSTATUS Status;
+ BOOL ret;
+
+ Status = RtlCreateUnicodeStringFromAsciiz(&FileName, lpFileName);
+ if (!NT_SUCCESS(Status))
+ {
+ SetLastError(RtlNtStatusToDosError(Status));
+ return FALSE;
+ }
+
+ ret = EncryptFileW(FileName.Buffer);
+
+ if (FileName.Buffer != NULL)
+ RtlFreeUnicodeString(&FileName);
+ return ret;
}
BOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorW(