2008-05-20 Corinna Vinschen <corinna@vinschen.de>
+ * path.cc (symlink_worker): Fix EA buffer size info given to
+ NtCreateFile.
+ (symlink_info::check_nfs_symlink): Get 64K buffer for EA buffer.
+ Change EA buffer size info given to NtQueryEaFile accordingly.
+
+2008-05-20 Corinna Vinschen <corinna@vinschen.de>
+
* path.cc (symlink_info::check_shortcut): Minimize requested file
access flags.
(symlink_info::check_sysfile): Ditto. Add missing `else'.
FILE_SHARE_VALID_FLAGS, FILE_CREATE,
FILE_SYNCHRONOUS_IO_NONALERT
| FILE_OPEN_FOR_BACKUP_INTENT,
- pffei, NT_MAX_PATH);
+ pffei, NT_MAX_PATH * sizeof (WCHAR));
if (!NT_SUCCESS (status))
{
__seterrno_from_nt_status (status);
fgei_buf.fgei.NextEntryOffset = 0;
fgei_buf.fgei.EaNameLength = sizeof (NFS_SYML_TARGET) - 1;
stpcpy (fgei_buf.fgei.EaName, NFS_SYML_TARGET);
- pffei = (PFILE_FULL_EA_INFORMATION) tp.c_get ();
- status = NtQueryEaFile (h, &io, pffei, NT_MAX_PATH, TRUE,
- &fgei_buf.fgei, sizeof fgei_buf,
- NULL, TRUE);
+ pffei = (PFILE_FULL_EA_INFORMATION) tp.w_get ();
+ status = NtQueryEaFile (h, &io, pffei, NT_MAX_PATH * sizeof (WCHAR), TRUE,
+ &fgei_buf.fgei, sizeof fgei_buf, NULL, TRUE);
if (NT_SUCCESS (status) && pffei->EaValueLength > 0)
{
PWCHAR spath = (PWCHAR)