summaryrefslogtreecommitdiff
path: root/source/os_specific/service_layers/oswintbl.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2013-10-17 00:06:42 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2013-10-17 00:06:42 +0000
commita6028f7332dbf61541a4482e402bf346dad53118 (patch)
tree3908357b831dbb78c746f73c443b4d7ba5e966f9 /source/os_specific/service_layers/oswintbl.c
parent59ce063597ddbda74269a45aba8187dece2fe00a (diff)
Diffstat (limited to 'source/os_specific/service_layers/oswintbl.c')
-rw-r--r--source/os_specific/service_layers/oswintbl.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/os_specific/service_layers/oswintbl.c b/source/os_specific/service_layers/oswintbl.c
index c03851d65443a..884fd37f68e5e 100644
--- a/source/os_specific/service_layers/oswintbl.c
+++ b/source/os_specific/service_layers/oswintbl.c
@@ -42,6 +42,8 @@
*/
#include "acpi.h"
+#include "accommon.h"
+#include "acutils.h"
#include <stdio.h>
#ifdef WIN32
@@ -236,7 +238,10 @@ AcpiOsGetTableByName (
while (1)
{
ACPI_STRCPY (KeyBuffer, "HARDWARE\\ACPI\\");
- ACPI_STRCAT (KeyBuffer, Signature);
+ if (AcpiUtSafeStrcat (KeyBuffer, sizeof (KeyBuffer), Signature))
+ {
+ return (AE_BUFFER_OVERFLOW);
+ }
WinStatus = RegOpenKeyEx (HKEY_LOCAL_MACHINE, KeyBuffer,
0L, KEY_READ, &Handle);