From 2475975c7d478d4782728ae8959d968cd03e6643 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Mon, 20 Feb 2017 16:33:44 +0000 Subject: [PATCH] [WS2_32] - Re-apply null termination fix in GetProtoGetNextEnt, which was lost in ws2_32_new work. CID 716700 CORE-11218 svn path=/trunk/; revision=73861 --- reactos/dll/win32/ws2_32/src/getproto.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/reactos/dll/win32/ws2_32/src/getproto.c b/reactos/dll/win32/ws2_32/src/getproto.c index ad69500dccc..1f67cbdecc4 100644 --- a/reactos/dll/win32/ws2_32/src/getproto.c +++ b/reactos/dll/win32/ws2_32/src/getproto.c @@ -145,12 +145,13 @@ GetProtoGetNextEnt(IN HANDLE DbHandle, /* Read 512 bytes */ if (!ReadFile(DbHandle, Buffer->LineBuffer, - 512, + sizeof(Buffer->LineBuffer) - 1, &Read, NULL)) return NULL; /* Find out where the line ends */ p1 = Buffer->LineBuffer; + Buffer->LineBuffer[Read] = ANSI_NULL; p = strchr(Buffer->LineBuffer, '\n'); /* Bail out if the file is parsed */ @@ -243,7 +244,7 @@ getprotobynumber(IN INT number) PWSTHREAD Thread; INT ErrorCode; PPROTOENT Protoent; - PVOID GetProtoBuffer; + PVOID GetProtoBuffer; HANDLE DbHandle; DPRINT("getprotobynumber: %lx\n", number); @@ -307,7 +308,7 @@ getprotobyname(IN CONST CHAR FAR *name) PWSTHREAD Thread; INT ErrorCode; PPROTOENT Protoent; - PVOID GetProtoBuffer; + PVOID GetProtoBuffer; HANDLE DbHandle; DPRINT("getprotobyname: %s\n", name);