From 5a58e96237f046744c604c59f3c33cfd06fc6bd1 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 29 Nov 2016 13:18:38 +0100 Subject: [PATCH] Process_stub: Make sure strings are \0 terminated Change-Id: Ic3d431e850cb09627359aae0e0c755f02b4835c0 Reviewed-by: Robert Loehning Reviewed-by: Tobias Hunger --- src/libs/utils/process_stub_unix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/process_stub_unix.c b/src/libs/utils/process_stub_unix.c index 145d31d50d7..302f8212a08 100644 --- a/src/libs/utils/process_stub_unix.c +++ b/src/libs/utils/process_stub_unix.c @@ -224,11 +224,12 @@ int main(int argc, char *argv[]) fseek(envFd, 0, SEEK_END); size = ftell(envFd); rewind(envFd); - envdata = malloc(size); + envdata = malloc(size + 1); if (fread(envdata, 1, size, envFd) != (size_t)size) { perror("Failed to read env file"); doExit(1); } + envdata[size] = '\0'; fclose(envFd); for (count = 0, edp = envdata; edp < envdata + size; ++count) edp += strlen(edp) + 1;