summaryrefslogtreecommitdiffstats
path: root/source/os_specific/service_layers/oswintbl.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2013-10-17 00:06:42 +0000
committerjkim <jkim@FreeBSD.org>2013-10-17 00:06:42 +0000
commitf4a31baa14e08b26c3b63f02571280c872cabe90 (patch)
tree3908357b831dbb78c746f73c443b4d7ba5e966f9 /source/os_specific/service_layers/oswintbl.c
parentb2a92415360aacb32d9b6107bdcf100d16d09167 (diff)
downloadFreeBSD-src-f4a31baa14e08b26c3b63f02571280c872cabe90.zip
FreeBSD-src-f4a31baa14e08b26c3b63f02571280c872cabe90.tar.gz
Import ACPICA 20130927.
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 c03851d..884fd37 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);
OpenPOWER on IntegriCloud