[ros-diffs] [mjansen] 71290: [APPHELP] Addendum to r71226, fix some failing testcases of SdbGetFileAttributes + make it more robust. CORE-10367 - Work around a ROS bug (CORE-11206) by doing some bette
Author: mjansen Date: Sun May 8 20:43:59 2016 New Revision: 71290 URL: http://svn.reactos.org/svn/reactos?rev=71290=rev Log: [APPHELP] Addendum to r71226, fix some failing testcases of SdbGetFileAttributes + make it more robust. CORE-10367 - Work around a ROS bug (CORE-11206) by doing some better bounds checking. - Silence a VAD warning by checking for NULL instead of blindly passing mem to NtUnmapViewOfSection - Rewrite module type lookup code to use an enum and to return the found header. Modified: trunk/reactos/dll/appcompat/apphelp/sdbapi.c trunk/reactos/dll/appcompat/apphelp/sdbfileattr.c Modified: trunk/reactos/dll/appcompat/apphelp/sdbapi.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/appcompat/apphelp/sdbapi.c?rev=71290=71289=71290=diff == --- trunk/reactos/dll/appcompat/apphelp/sdbapi.c[iso-8859-1] (original) +++ trunk/reactos/dll/appcompat/apphelp/sdbapi.c[iso-8859-1] Sun May 8 20:43:59 2016 @@ -284,7 +284,9 @@ void WINAPI SdbpCloseMemMappedFile(PMEMMAPPED mapping) { -NtUnmapViewOfSection(NtCurrentProcess(), mapping->view); +/* Prevent a VAD warning */ +if (mapping->view) +NtUnmapViewOfSection(NtCurrentProcess(), mapping->view); NtClose(mapping->section); NtClose(mapping->file); RtlZeroMemory(mapping, sizeof(*mapping)); Modified: trunk/reactos/dll/appcompat/apphelp/sdbfileattr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/appcompat/apphelp/sdbfileattr.c?rev=71290=71289=71290=diff == --- trunk/reactos/dll/appcompat/apphelp/sdbfileattr.c [iso-8859-1] (original) +++ trunk/reactos/dll/appcompat/apphelp/sdbfileattr.c [iso-8859-1] Sun May 8 20:43:59 2016 @@ -27,6 +27,14 @@ #include "wine/unicode.h" #define NUM_ATTRIBUTES 28 +enum APPHELP_MODULETYPE +{ +MODTYPE_UNKNOWN = 0, +MODTYPE_DOS = 1, +MODTYPE_NE = 2, +MODTYPE_PE = 3, +}; + static void WINAPI SdbpSetDWORDAttr(PATTRINFO attr, TAG tag, DWORD value) { @@ -176,25 +184,33 @@ return checks; } -static DWORD WINAPI SdbpGetModuleType(PMEMMAPPED mapping) +static DWORD WINAPI SdbpGetModuleType(PMEMMAPPED mapping, PIMAGE_NT_HEADERS* nt_headers) { PIMAGE_DOS_HEADER dos = (PIMAGE_DOS_HEADER)mapping->view; PIMAGE_OS2_HEADER os2; +*nt_headers = NULL; + if (mapping->size < 2 || dos->e_magic != IMAGE_DOS_SIGNATURE) -return 0; +return MODTYPE_UNKNOWN; if (mapping->size < sizeof(IMAGE_DOS_HEADER) || mapping->size < (dos->e_lfanew+2)) -return 1; +return MODTYPE_DOS; os2 = (PIMAGE_OS2_HEADER)((PBYTE)dos + dos->e_lfanew); if (os2->ne_magic == IMAGE_OS2_SIGNATURE || os2->ne_magic == IMAGE_OS2_SIGNATURE_LE) -return 2; +{ +*nt_headers = (PIMAGE_NT_HEADERS)os2; +return MODTYPE_NE; +} if (mapping->size >= (dos->e_lfanew + 4) && ((PIMAGE_NT_HEADERS)os2)->Signature == IMAGE_NT_SIGNATURE) -return 3; - -return 1; +{ +*nt_headers = (PIMAGE_NT_HEADERS)os2; +return MODTYPE_PE; +} + +return MODTYPE_DOS; } /** @@ -246,8 +262,9 @@ PIMAGE_NT_HEADERS headers; MEMMAPPED mapped; +PBYTE mapping_end; PVOID file_info = 0; -DWORD headersum, checksum, module_type; +DWORD module_type; WCHAR translation[128] = {0}; PATTRINFO attr_info; @@ -261,6 +278,7 @@ SHIM_ERR("Error retrieving FILEINFO structure\n"); return FALSE; } +mapping_end = mapped.view + mapped.size; attr_info = (PATTRINFO)SdbAlloc(NUM_ATTRIBUTES * sizeof(ATTRINFO)); @@ -269,15 +287,14 @@ SdbpSetDWORDAttr(_info[1], TAG_CHECKSUM, SdbpCalculateFileChecksum()); else SdbpSetAttrFail(_info[1]); -module_type = SdbpGetModuleType(); - -if (module_type) +module_type = SdbpGetModuleType(, ); + +if (module_type != MODTYPE_UNKNOWN) SdbpSetDWORDAttr(_info[16], TAG_MODULE_TYPE, module_type); else SdbpSetAttrFail(_info[16]); /* TAG_MODULE_TYPE */ -headers = CheckSumMappedFile(mapped.view, mapped.size, , ); -if (headers) +if (headers && module_type == MODTYPE_PE && ((PBYTE)(headers+1) <= mapping_end)) { DWORD info_size; SIZE_T export_dir_size; @@ -318,7 +335,7 @@ SdbpSetDWORDAttr(_info[24], TAG_UPTO_LINK_DATE, headers->FileHeader.TimeDateStamp); export_dir = (PIMAGE_EXPORT_DIRECTORY)ImageDirectoryEntryToData(mapped.view, FALSE, IMAGE_DIRECTORY_ENTRY_EXPORT, _dir_size); -if (export_dir) +if (export_dir && ((PBYTE)(export_dir+1) <= mapping_end)) { PIMAGE_SECTION_HEADER section = NULL; PBYTE export_name = ImageRvaToVa(headers, mapped.view, export_dir->Name, ); @@ -345,18 +362,17 @@ if (n != 16 && n != 26)
[ros-diffs] [mjansen] 71289: [NTDLL_APITEST] Show that NtMapViewOfSection does not properly NULL out the remainder of the mapped memory. CORE-11206
Author: mjansen Date: Sun May 8 17:01:15 2016 New Revision: 71289 URL: http://svn.reactos.org/svn/reactos?rev=71289=rev Log: [NTDLL_APITEST] Show that NtMapViewOfSection does not properly NULL out the remainder of the mapped memory. CORE-11206 Modified: trunk/rostests/apitests/ntdll/NtMapViewOfSection.c Modified: trunk/rostests/apitests/ntdll/NtMapViewOfSection.c URL: http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/ntdll/NtMapViewOfSection.c?rev=71289=71288=71289=diff == --- trunk/rostests/apitests/ntdll/NtMapViewOfSection.c [iso-8859-1] (original) +++ trunk/rostests/apitests/ntdll/NtMapViewOfSection.c [iso-8859-1] Sun May 8 17:01:15 2016 @@ -1398,6 +1398,101 @@ DeleteFileW(FileName); } +// CORE-11206 +static void +Test_Truncate(VOID) +{ +WCHAR TempPath[MAX_PATH]; +WCHAR FileName[MAX_PATH]; +NTSTATUS Status; +SIZE_T ViewSize = 0; +HANDLE Handle; +HANDLE SectionHandle; + +ULONG Length; +BOOL Success; +DWORD Written, Error; +VOID* BaseAddress; + +Length = GetTempPathW(MAX_PATH, TempPath); +ok(Length != 0, "GetTempPathW failed with %lu\n", GetLastError()); +Length = GetTempFileNameW(TempPath, L"nta", 0, FileName); +ok(Length != 0, "GetTempFileNameW failed with %lu\n", GetLastError()); +Handle = CreateFileW(FileName, FILE_ALL_ACCESS, 0, NULL, CREATE_ALWAYS, 0, NULL); + +Success = WriteFile(Handle, "TESTDATA", 8, , NULL); +ok(Success == TRUE, "WriteFile failed with %lu\n", GetLastError()); +ok(Written == 8, "WriteFile wrote %lu bytes\n", Written); + +Written = SetFilePointer(Handle, 6, NULL, FILE_BEGIN); +ok(Written == 6, "SetFilePointer returned %lu bytes\n", Written); +Success = SetEndOfFile(Handle); +ok(Success == TRUE, "SetEndOfFile failed with %lu\n", GetLastError()); + +Status = NtCreateSection(, + STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_READ, + 0, 0, PAGE_READONLY, SEC_COMMIT, Handle); +ok_ntstatus(Status, STATUS_SUCCESS); +BaseAddress = NULL; +ViewSize = 0; +Status = NtMapViewOfSection(SectionHandle, NtCurrentProcess(), , 0, +0, 0, , ViewShare, 0, PAGE_READONLY); +ok_ntstatus(Status, STATUS_SUCCESS); + +if (BaseAddress) +{ +// First we test data that was truncated even before the file mapping was opened +Length = strlen((char*)BaseAddress); +ok(Length == 6, "Old data was not properly erased! (Length=%lu)\n", Length); +} + +// Now we truncate the file on disk some more +Written = SetFilePointer(Handle, 4, NULL, FILE_BEGIN); +ok(Written == 4, "SetFilePointer returned %lu bytes\n", Written); +Success = SetEndOfFile(Handle); +Error = GetLastError(); +ok(Success == FALSE, "SetEndOfFile succeeded\n"); +ok(Error == ERROR_USER_MAPPED_FILE, "SetEndOfFile did not set error to ERROR_USER_MAPPED_FILE (%lu)\n", Error); + +if (BaseAddress) +{ +Length = strlen((char*)BaseAddress); +ok(Length == 6, "Length should not have changed! (Length=%lu)\n", Length); +} + +// Unmap and set the end shorter. +Status = NtUnmapViewOfSection(NtCurrentProcess(), BaseAddress); +ok_ntstatus(Status, STATUS_SUCCESS); +Success = CloseHandle(SectionHandle); +ok(Success == TRUE, "CloseHandle failed with %lu\n", GetLastError()); + +Written = SetFilePointer(Handle, 4, NULL, FILE_BEGIN); +ok(Written == 4, "SetFilePointer returned %lu bytes\n", Written); +Success = SetEndOfFile(Handle); +ok(Success == TRUE, "SetEndOfFile failed with %lu\n", GetLastError()); + +Status = NtCreateSection(, + STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_READ, + 0, 0, PAGE_READONLY, SEC_COMMIT, Handle); +ok_ntstatus(Status, STATUS_SUCCESS); +BaseAddress = NULL; +ViewSize = 0; +Status = NtMapViewOfSection(SectionHandle, NtCurrentProcess(), , 0, +0, 0, , ViewShare, 0, PAGE_READONLY); +ok_ntstatus(Status, STATUS_SUCCESS); + +// CLEANUP +Status = NtUnmapViewOfSection(NtCurrentProcess(), BaseAddress); +ok_ntstatus(Status, STATUS_SUCCESS); +Success = CloseHandle(SectionHandle); +ok(Success == TRUE, "CloseHandle failed with %lu\n", GetLastError()); +Success = CloseHandle(Handle); +ok(Success == TRUE, "CloseHandle failed with %lu\n", GetLastError()); + +Success = DeleteFileW(FileName); +ok(Success == TRUE, "DeleteFileW failed with %lu\n", GetLastError()); +} + START_TEST(NtMapViewOfSection) { Test_PageFileSection(); @@ -1406,4 +1501,5 @@ Test_NoLoadSection(FALSE); Test_NoLoadSection(TRUE); Test_EmptyFile(); +Test_Truncate(); }
[ros-diffs] [spetreolle] 71288: Add the AHK tests as an optional module. ONLINE-567
Author: spetreolle Date: Sun May 8 15:01:46 2016 New Revision: 71288 URL: http://svn.reactos.org/svn/reactos?rev=71288=rev Log: Add the AHK tests as an optional module. ONLINE-567 Modified: trunk/reactos/modules/CMakeLists.txt Modified: trunk/reactos/modules/CMakeLists.txt URL: http://svn.reactos.org/svn/reactos/trunk/reactos/modules/CMakeLists.txt?rev=71288=71287=71288=diff == --- trunk/reactos/modules/CMakeLists.txt[iso-8859-1] (original) +++ trunk/reactos/modules/CMakeLists.txt[iso-8859-1] Sun May 8 15:01:46 2016 @@ -10,6 +10,11 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/wallpapers/) add_subdirectory(wallpapers) endif() + +if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/AHK_Tests/) +add_subdirectory(AHK_Tests) +endif() + ## Extra files for Boot/Live/Hybrid CD. You need to put them under [boot|live|hybrid]cd_extras ## in the same layout as you want them to be in the CD.
[ros-diffs] [hbelusca] 71287: [KSFILTER]: We may need to check the result of KspScanBus call here. To see whether we need to do that, add an assert. If hit then we know KspScanBus can fail and some pr
Author: hbelusca Date: Sun May 8 14:53:14 2016 New Revision: 71287 URL: http://svn.reactos.org/svn/reactos?rev=71287=rev Log: [KSFILTER]: We may need to check the result of KspScanBus call here. To see whether we need to do that, add an assert. If hit then we know KspScanBus can fail and some proper failure code will be needed. Modified: trunk/reactos/drivers/ksfilter/ks/swenum.c Modified: trunk/reactos/drivers/ksfilter/ks/swenum.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/swenum.c?rev=71287=71286=71287=diff == --- trunk/reactos/drivers/ksfilter/ks/swenum.c [iso-8859-1] (original) +++ trunk/reactos/drivers/ksfilter/ks/swenum.c [iso-8859-1] Sun May 8 14:53:14 2016 @@ -1124,7 +1124,9 @@ } /* now scan the bus */ -KspScanBus(Context->BusDeviceExtension); +Status = KspScanBus(Context->BusDeviceExtension); +// FIXME: We may need to check for success here, and properly fail... +ASSERT(NT_SUCCESS(Status)); /* acquire device entry lock */ KeAcquireSpinLock(>BusDeviceExtension->Lock, );
[ros-diffs] [hbelusca] 71286: [KSFILTER]: Return from KsCreateBusEnumObject() when scanning the bus fails. By Victor Martinez Calvo. CID 1322294 CORE-11201 #resolve
Author: hbelusca Date: Sun May 8 14:35:50 2016 New Revision: 71286 URL: http://svn.reactos.org/svn/reactos?rev=71286=rev Log: [KSFILTER]: Return from KsCreateBusEnumObject() when scanning the bus fails. By Victor Martinez Calvo. CID 1322294 CORE-11201 #resolve Modified: trunk/reactos/drivers/ksfilter/ks/swenum.c Modified: trunk/reactos/drivers/ksfilter/ks/swenum.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/swenum.c?rev=71286=71285=71286=diff == --- trunk/reactos/drivers/ksfilter/ks/swenum.c [iso-8859-1] (original) +++ trunk/reactos/drivers/ksfilter/ks/swenum.c [iso-8859-1] Sun May 8 14:35:50 2016 @@ -1692,6 +1692,8 @@ /* free device extension */ FreeItem(BusDeviceExtension->ServicePath.Buffer); FreeItem(BusDeviceExtension); + +return Status; } /* acquire device entry lock */
[ros-diffs] [hbelusca] 71285: [BOOTLIB]: Fix EtfspGetDirentNameLength loops. By Victor Martinez Calvo. CID 1341138 CORE-11178 #resolve
Author: hbelusca Date: Sun May 8 14:28:06 2016 New Revision: 71285 URL: http://svn.reactos.org/svn/reactos?rev=71285=rev Log: [BOOTLIB]: Fix EtfspGetDirentNameLength loops. By Victor Martinez Calvo. CID 1341138 CORE-11178 #resolve Modified: trunk/reactos/boot/environ/lib/io/etfs.c Modified: trunk/reactos/boot/environ/lib/io/etfs.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/etfs.c?rev=71285=71284=71285=diff == --- trunk/reactos/boot/environ/lib/io/etfs.c[iso-8859-1] (original) +++ trunk/reactos/boot/environ/lib/io/etfs.c[iso-8859-1] Sun May 8 14:28:06 2016 @@ -129,7 +129,7 @@ PUCHAR Pos; RealLength = Length = DirEntry->FileIdLen; -for (Pos = >FileIdLen + Length; Length; --Pos) +for (Pos = DirEntry->FileId + Length - 1; Length; --Pos) { --Length; @@ -141,7 +141,7 @@ } Length = RealLength; -for (Pos = >FileIdLen + Length; Length; --Pos) +for (Pos = DirEntry->FileId + Length - 1; Length; --Pos) { --Length;
[ros-diffs] [hbelusca] 71284: [USETUP]: Fix typo in SectorCount.QuadPart calculation (and add ULONGLONG casts). By Victor Martinez Calvo. CORE-11205 #resolve
Author: hbelusca Date: Sun May 8 13:50:38 2016 New Revision: 71284 URL: http://svn.reactos.org/svn/reactos?rev=71284=rev Log: [USETUP]: Fix typo in SectorCount.QuadPart calculation (and add ULONGLONG casts). By Victor Martinez Calvo. CORE-11205 #resolve Modified: trunk/reactos/base/setup/usetup/cmdcons.c Modified: trunk/reactos/base/setup/usetup/cmdcons.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/cmdcons.c?rev=71284=71283=71284=diff == --- trunk/reactos/base/setup/usetup/cmdcons.c [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/cmdcons.c [iso-8859-1] Sun May 8 13:50:38 2016 @@ -428,8 +428,8 @@ DPRINT1("Sector: %I64u\n", Sector.QuadPart); SectorCount.QuadPart = DiskGeometry.Cylinders.QuadPart * - DiskGeometry.TracksPerCylinder, - DiskGeometry.SectorsPerTrack; + (ULONGLONG)DiskGeometry.TracksPerCylinder * + (ULONGLONG)DiskGeometry.SectorsPerTrack; if (Sector.QuadPart >= SectorCount.QuadPart) { CONSOLE_ConOutPrintf("Invalid sector number! Valid range: [0 - %I64u]\n", SectorCount.QuadPart - 1);
[ros-diffs] [hbelusca] 71283: [TELNET]: Move around the resource files, in order to add the ability to localize telnet. By Robert Naumann. CORE-10717 #resolve #comment Thanks!
Author: hbelusca Date: Sun May 8 13:46:16 2016 New Revision: 71283 URL: http://svn.reactos.org/svn/reactos?rev=71283=rev Log: [TELNET]: Move around the resource files, in order to add the ability to localize telnet. By Robert Naumann. CORE-10717 #resolve #comment Thanks! Added: trunk/reactos/base/applications/network/telnet/lang/ trunk/reactos/base/applications/network/telnet/lang/en-US.rc - copied, changed from r71282, trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc trunk/reactos/base/applications/network/telnet/resource.h - copied unchanged from r71282, trunk/reactos/base/applications/network/telnet/resource/tnmsg.h Removed: trunk/reactos/base/applications/network/telnet/Makefile.mingw trunk/reactos/base/applications/network/telnet/resource/ Modified: trunk/reactos/base/applications/network/telnet/telnet.rc Removed: trunk/reactos/base/applications/network/telnet/Makefile.mingw URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/network/telnet/Makefile.mingw?rev=71282 == --- trunk/reactos/base/applications/network/telnet/Makefile.mingw [iso-8859-1] (original) +++ trunk/reactos/base/applications/network/telnet/Makefile.mingw (removed) @@ -1,142 +0,0 @@ -# -# Makefile for Console Telnet -# Last modified 4/15/2000 by Paul Brannan -# - -SRCDIR=./src -OBJDIR=src -RESDIR=resource - -SRC=$(wildcard $(SRCDIR)/*.cpp) -RESOURCES=$(wildcard $(RESDIR)/*.rc) -OBJ1=$(SRC:.c=.o) -OBJ=$(OBJ1:.cpp=.o) $(RESOURCES:.rc=.o) - -INCLUDES=-I$(RESDIR) - -OUT=telnet.exe - -# Modify these for your system if necessary -# Note: DJGPP+RDXNTDJ configuration is untested. - -# --CYGWIN-- -#CC=gcc -#CCC=g++ -#LDFLAGS=-lwsock32 -lmsvcrt -#CFLAGS=-O2 -Wall -mwindows -mno-cygwin -D__CYGWIN__ -#CCFLAGS=$(CFLAGS) -#RES= -#RC=windres -#RCFLAGS=-O coff - -# --MINGW32(+EGCS)-- -CC=gcc -CCC=g++ -LDFLAGS=-lkernel32 -luser32 -lgdi32 -lshell32 -lwsock32 -CFLAGS=-O2 -Wall -CCFLAGS=$(CFLAGS) -RES= -RC=windres -RCFLAGS= - -# --DJGPP+RSXNTDJ-- -#CC=gcc -Zwin32 -Zmt -Zcrtdll -#CCC=$(CC) -#LDFLAGS= -#CFLAGS= -g -#CCFLAGS=$(CFLAGS) -#RES=rsrc -#RC=grc -#RCFLAGS=-r - - -# You should not have to modify anything below this line - -all: dep $(OUT) - -.SUFFIXES: .c .cpp .rc - -.c.o: - $(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@ - -.cpp.o: - $(CCC) $(INCLUDES) $(CCFLAGS) -c $< -o $@ - -.rc.o: - $(RC) -i $< $(RCFLAGS) -o $@ - -$(OUT): $(OBJ) - $(CCC) $(OBJ) $(LDFLAGS) $(LIBS) -o $(OUT) - strip $(OUT) - -depend: dep - -dep: - start /min makedepend -- $(CFLAGS) -- $(INCLUDES) $(SRC) - -clean: - del $(OBJDIR)\*.o - del $(OUT) - -# DO NOT DELETE - -./src/ansiprsr.o: ./src/ansiprsr.h ./src/tnconfig.h ./src/tnerror.h -./src/ansiprsr.o: ./src/tnmsg.h ./src/tparser.h ./src/tconsole.h -./src/ansiprsr.o: ./src/keytrans.h ./src/tkeydef.h ./src/tkeymap.h -./src/ansiprsr.o: ./src/stl_bids.h ./src/tscroll.h ./src/tmouse.h -./src/ansiprsr.o: ./src/tnclip.h ./src/tnetwork.h ./src/tcharmap.h -./src/keytrans.o: ./src/keytrans.h ./src/tkeydef.h ./src/tkeymap.h -./src/keytrans.o: ./src/stl_bids.h ./src/tnerror.h ./src/tnmsg.h -./src/tcharmap.o: ./src/tcharmap.h ./src/tnconfig.h ./src/tnerror.h -./src/tcharmap.o: ./src/tnmsg.h -./src/tconsole.o: ./src/tconsole.h ./src/tnconfig.h ./src/tnerror.h -./src/tconsole.o: ./src/tnmsg.h -./src/tkeydef.o: ./src/tkeydef.h -./src/tkeymap.o: ./src/tkeymap.h ./src/stl_bids.h ./src/tkeydef.h -./src/tmapldr.o: ./src/tmapldr.h ./src/keytrans.h ./src/tkeydef.h -./src/tmapldr.o: ./src/tkeymap.h ./src/stl_bids.h ./src/tcharmap.h -./src/tmapldr.o: ./src/tnerror.h ./src/tnmsg.h ./src/tnconfig.h -./src/tmouse.o: ./src/tmouse.h ./src/tnclip.h ./src/tnetwork.h -./src/tmouse.o: ./src/tconsole.h ./src/tnconfig.h ./src/tnerror.h -./src/tmouse.o: ./src/tnmsg.h -./src/tnclass.o: ./src/tnclass.h ./src/tnconfig.h ./src/tnerror.h -./src/tnclass.o: ./src/tnmsg.h ./src/ttelhndl.h ./src/tparser.h -./src/tnclass.o: ./src/tconsole.h ./src/keytrans.h ./src/tkeydef.h -./src/tnclass.o: ./src/tkeymap.h ./src/stl_bids.h ./src/tscroll.h -./src/tnclass.o: ./src/tmouse.h ./src/tnclip.h ./src/tnetwork.h -./src/tnclass.o: ./src/tcharmap.h ./src/tncon.h ./src/tparams.h -./src/tnclass.o: ./src/ansiprsr.h ./src/tmapldr.h ./src/tnmisc.h -./src/tnclip.o: ./src/tnclip.h ./src/tnetwork.h -./src/tncon.o: ./src/tncon.h ./src/tparams.h ./src/ttelhndl.h ./src/tparser.h -./src/tncon.o: ./src/tconsole.h ./src/tnconfig.h ./src/tnerror.h -./src/tncon.o: ./src/tnmsg.h ./src/keytrans.h ./src/tkeydef.h ./src/tkeymap.h -./src/tncon.o: ./src/stl_bids.h ./src/tscroll.h ./src/tmouse.h ./src/tnclip.h -./src/tncon.o: ./src/tnetwork.h ./src/tcharmap.h -./src/tnconfig.o: ./src/tnconfig.h ./src/tnerror.h ./src/tnmsg.h -./src/tnerror.o: ./src/tnerror.h ./src/tnmsg.h ./src/ttelhndl.h -./src/tnerror.o: ./src/tparser.h ./src/tconsole.h ./src/tnconfig.h -./src/tnerror.o: ./src/keytrans.h
[ros-diffs] [hbelusca] 71282: [TELNET]: Correctly show the icon. By Henry Tang Ih and Robert Naumann. CORE-10717
Author: hbelusca Date: Sun May 8 13:37:18 2016 New Revision: 71282 URL: http://svn.reactos.org/svn/reactos?rev=71282=rev Log: [TELNET]: Correctly show the icon. By Henry Tang Ih and Robert Naumann. CORE-10717 Modified: trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc trunk/reactos/base/applications/network/telnet/telnet.rc Modified: trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc?rev=71282=71281=71282=diff == --- trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc [iso-8859-1] (original) +++ trunk/reactos/base/applications/network/telnet/resource/tnmsg.rc [iso-8859-1] Sun May 8 13:37:18 2016 @@ -96,9 +96,3 @@ MSG_KEYBADMAP "Bad keymap number - try 'keys display'\n" MSG_KEYMAPSWITCHED "keymap switched.\n" END - -#if defined(__MINGW32__) || defined(__CYGWIN__) -TelnetIcon ICON "telnet.ico" -#else -TelnetIcon ICON "../telnet.ico" -#endif Modified: trunk/reactos/base/applications/network/telnet/telnet.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/network/telnet/telnet.rc?rev=71282=71281=71282=diff == --- trunk/reactos/base/applications/network/telnet/telnet.rc[iso-8859-1] (original) +++ trunk/reactos/base/applications/network/telnet/telnet.rc[iso-8859-1] Sun May 8 13:37:18 2016 @@ -1,4 +1,14 @@ + +#include + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + #define REACTOS_STR_FILE_DESCRIPTION "Console Telnet for Win32" #define REACTOS_STR_INTERNAL_NAME "telnet" #define REACTOS_STR_ORIGINAL_FILENAME "telnet.exe" #include + +IDI_APPICON ICON "telnet.ico" + +/* UTF-8 */ +#pragma code_page(65001)
[ros-diffs] [tfaber] 71281: [0.4.1] - Merge the heap user value fix from r71279/r71278 CORE-11196
Author: tfaber Date: Sun May 8 08:12:09 2016 New Revision: 71281 URL: http://svn.reactos.org/svn/reactos?rev=71281=rev Log: [0.4.1] - Merge the heap user value fix from r71279/r71278 CORE-11196 Modified: branches/ros-branch-0_4_1/reactos/ (props changed) branches/ros-branch-0_4_1/reactos/sdk/lib/rtl/heap.c branches/ros-branch-0_4_1/rostests/ (props changed) branches/ros-branch-0_4_1/rostests/apitests/ntdll/RtlReAllocateHeap.c Propchange: branches/ros-branch-0_4_1/reactos/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Sun May 8 08:12:09 2016 @@ -20,4 +20,4 @@ /branches/usb-bringup:51335,51337,51341-51343,51348,51350,51353,51355,51365-51369,51372,51384-54388,54396-54398,54736-54737,54752-54754,54756-54760,54762,54764-54765,54767-54768,54772,54774-54777,54781,54787,54790-54792,54797-54798,54806,54808,54834-54838,54843,54850,54852,54856,54858-54859 /branches/usb-bringup-trunk:55019-55543,55548-4,6-55567 /branches/wlan-bringup:54809-54998 -/trunk/reactos:71217,71231-71232,71245,71252,71262 +/trunk/reactos:71217,71231-71232,71245,71252,71262,71279 Modified: branches/ros-branch-0_4_1/reactos/sdk/lib/rtl/heap.c URL: http://svn.reactos.org/svn/reactos/branches/ros-branch-0_4_1/reactos/sdk/lib/rtl/heap.c?rev=71281=71280=71281=diff == --- branches/ros-branch-0_4_1/reactos/sdk/lib/rtl/heap.c[iso-8859-1] (original) +++ branches/ros-branch-0_4_1/reactos/sdk/lib/rtl/heap.c[iso-8859-1] Sun May 8 08:12:09 2016 @@ -2359,7 +2359,7 @@ } /* Process extra stuff */ -if (RememberFlags & HEAP_ENTRY_EXTRA_PRESENT) +if (EntryFlags & HEAP_ENTRY_EXTRA_PRESENT) { /* Calculate pointers */ OldExtra = (PHEAP_ENTRY_EXTRA)(InUseEntry + InUseEntry->Size - 1); Propchange: branches/ros-branch-0_4_1/rostests/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Sun May 8 08:12:09 2016 @@ -1,3 +1,3 @@ /branches/GSoC_2011/KMTestSuite:51165-53670 /branches/ros-amd64-bringup/rostests:44459,44462,44537 -/trunk/rostests:71232,71236 +/trunk/rostests:71232,71236,71278 Modified: branches/ros-branch-0_4_1/rostests/apitests/ntdll/RtlReAllocateHeap.c URL: http://svn.reactos.org/svn/reactos/branches/ros-branch-0_4_1/rostests/apitests/ntdll/RtlReAllocateHeap.c?rev=71281=71280=71281=diff == --- branches/ros-branch-0_4_1/rostests/apitests/ntdll/RtlReAllocateHeap.c [iso-8859-1] (original) +++ branches/ros-branch-0_4_1/rostests/apitests/ntdll/RtlReAllocateHeap.c [iso-8859-1] Sun May 8 08:12:09 2016 @@ -69,6 +69,10 @@ SIZE_T OldSize = 0; SIZE_T Size; BOOLEAN Continue = TRUE; +BOOLEAN Success; +PVOID UserValue; +ULONG UserFlags; +PVOID Buffer2; OldSize = 0x100; Buffer = RtlReAllocateHeap(RtlGetProcessHeap(), @@ -100,4 +104,88 @@ Continue = ReAllocBuffer(, Size, , "shrinking"); } RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer); + +/* Now make sure user flags/values get preserved */ +OldSize = 0x100; +Buffer = RtlAllocateHeap(RtlGetProcessHeap(), + HEAP_ZERO_MEMORY | HEAP_SETTABLE_USER_VALUE | HEAP_SETTABLE_USER_FLAG2, + OldSize); +if (!Buffer) +{ +skip("RtlAllocateHeap failed for size %lu\n", OldSize); +return; +} + +UserValue = InvalidPointer; +UserFlags = 0x; +Success = RtlGetUserInfoHeap(RtlGetProcessHeap(), + 0, + Buffer, + , + ); +ok(Success == TRUE, "RtlGetUserInfoHeap returned %u\n", Success); +ok(UserValue == NULL, "UserValue = %p\n", UserValue); +ok(UserFlags == HEAP_SETTABLE_USER_FLAG2, "UserFlags = %lx\n", UserFlags); + +Success = RtlSetUserFlagsHeap(RtlGetProcessHeap(), + 0, + Buffer, + HEAP_SETTABLE_USER_FLAG1 | HEAP_SETTABLE_USER_FLAG2, + HEAP_SETTABLE_USER_FLAG3); +ok(Success == TRUE, "RtlSetUserFlagsHeap returned %u\n", Success); + +Success = RtlSetUserValueHeap(RtlGetProcessHeap(), + 0, + Buffer, + ); +ok(Success == TRUE, "RtlSetUserValueHeap returned %u\n", Success); + +UserValue = InvalidPointer; +UserFlags = 0x; +Success = RtlGetUserInfoHeap(RtlGetProcessHeap(), + 0, + Buffer, + , + ); +ok(Success ==
[ros-diffs] [tfaber] 71280: [0.4.1] - Merge Mark's UniATA compilation fix from r71262 CORE-11157
Author: tfaber Date: Sun May 8 08:10:00 2016 New Revision: 71280 URL: http://svn.reactos.org/svn/reactos?rev=71280=rev Log: [0.4.1] - Merge Mark's UniATA compilation fix from r71262 CORE-11157 Modified: branches/ros-branch-0_4_1/reactos/ (props changed) branches/ros-branch-0_4_1/reactos/drivers/storage/ide/uniata/id_ata.cpp Propchange: branches/ros-branch-0_4_1/reactos/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Sun May 8 08:10:00 2016 @@ -20,4 +20,4 @@ /branches/usb-bringup:51335,51337,51341-51343,51348,51350,51353,51355,51365-51369,51372,51384-54388,54396-54398,54736-54737,54752-54754,54756-54760,54762,54764-54765,54767-54768,54772,54774-54777,54781,54787,54790-54792,54797-54798,54806,54808,54834-54838,54843,54850,54852,54856,54858-54859 /branches/usb-bringup-trunk:55019-55543,55548-4,6-55567 /branches/wlan-bringup:54809-54998 -/trunk/reactos:71217,71231-71232,71245,71252 +/trunk/reactos:71217,71231-71232,71245,71252,71262 Modified: branches/ros-branch-0_4_1/reactos/drivers/storage/ide/uniata/id_ata.cpp URL: http://svn.reactos.org/svn/reactos/branches/ros-branch-0_4_1/reactos/drivers/storage/ide/uniata/id_ata.cpp?rev=71280=71279=71280=diff == --- branches/ros-branch-0_4_1/reactos/drivers/storage/ide/uniata/id_ata.cpp [iso-8859-1] (original) +++ branches/ros-branch-0_4_1/reactos/drivers/storage/ide/uniata/id_ata.cpp [iso-8859-1] Sun May 8 08:10:00 2016 @@ -6139,7 +6139,7 @@ } else { // srb->Cdb[0] == SCSIOP_REQUEST_SENSE) PSENSE_DATA senseData = (PSENSE_DATA) srb->DataBuffer; - +(void)senseData; KdPrint3((PRINT_PREFIX "AtapiInterrupt: ATAPI command status %#x\n", status)); if (status == SRB_STATUS_DATA_OVERRUN) { // Check to see if we at least get mininum number of bytes
[ros-diffs] [tfaber] 71279: [RTL] - In RtlpGrowBlockInPlace, copy the heap block's user value if the old block has the HEAP_ENTRY_EXTRA_PRESENT flag, instead of looking at the flags of the following b
Author: tfaber Date: Sun May 8 08:07:11 2016 New Revision: 71279 URL: http://svn.reactos.org/svn/reactos?rev=71279=rev Log: [RTL] - In RtlpGrowBlockInPlace, copy the heap block's user value if the old block has the HEAP_ENTRY_EXTRA_PRESENT flag, instead of looking at the flags of the following block (where this will never be set). CORE-11196 #resolve Modified: trunk/reactos/sdk/lib/rtl/heap.c Modified: trunk/reactos/sdk/lib/rtl/heap.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/lib/rtl/heap.c?rev=71279=71278=71279=diff == --- trunk/reactos/sdk/lib/rtl/heap.c[iso-8859-1] (original) +++ trunk/reactos/sdk/lib/rtl/heap.c[iso-8859-1] Sun May 8 08:07:11 2016 @@ -2359,7 +2359,7 @@ } /* Process extra stuff */ -if (RememberFlags & HEAP_ENTRY_EXTRA_PRESENT) +if (EntryFlags & HEAP_ENTRY_EXTRA_PRESENT) { /* Calculate pointers */ OldExtra = (PHEAP_ENTRY_EXTRA)(InUseEntry + InUseEntry->Size - 1);