From 87d6daee6cfdb4a562aa3f43d6e213d14f327ae7 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 21 Sep 2011 16:10:32 +0000 Subject: [PATCH] [HAL/x86] Fix buffer overruns svn path=/trunk/; revision=53788 --- reactos/hal/halx86/generic/usage.c | 2 +- reactos/hal/halx86/legacy/bussupp.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/hal/halx86/generic/usage.c b/reactos/hal/halx86/generic/usage.c index e2d967d8498..6bfbc8328aa 100644 --- a/reactos/hal/halx86/generic/usage.c +++ b/reactos/hal/halx86/generic/usage.c @@ -323,7 +323,7 @@ HalpReportResourceUsage(IN PUNICODE_STRING HalName, while (TRUE) { /* Check for valid vector number */ - if (i <= MAXIMUM_IDTVECTOR) + if (i < MAXIMUM_IDTVECTOR) { /* Check if this entry should be parsed */ if ((HalpIDTUsageFlags[i].Flags & FlagMatch)) diff --git a/reactos/hal/halx86/legacy/bussupp.c b/reactos/hal/halx86/legacy/bussupp.c index 76aca8c098a..e682989d591 100644 --- a/reactos/hal/halx86/legacy/bussupp.c +++ b/reactos/hal/halx86/legacy/bussupp.c @@ -721,7 +721,7 @@ HalpDebugPciDumpBus(IN ULONG i, SubClassName += 5; p = strchr(SubClassName, '\r'); Length = p - SubClassName; - if (Length > sizeof(bSubClassName)) Length = sizeof(bSubClassName); + if (Length > sizeof(bSubClassName)) Length = sizeof(bSubClassName) - 1; strncpy(bSubClassName, SubClassName, Length); bSubClassName[Length] = '\0'; }