Emulator Thunk to abstract OS services from pure EFI code\r
\r
Copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
- Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2011 - 2019, Intel Corporation. All rights reserved.<BR>\r
\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
IN BOOLEAN EmuBusDriver\r
)\r
{\r
+ UINTN Size;\r
CHAR16 *StartString;\r
CHAR16 *SubString;\r
UINTN Instance;\r
}\r
\r
Instance = 0;\r
- StartString = AllocatePool (StrSize (ConfigString));\r
- StrCpy (StartString, ConfigString);\r
+ Size = StrSize (ConfigString);\r
+ StartString = AllocatePool (Size);\r
+ if (StartString == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
+ }\r
+ StrCpyS (StartString, Size / sizeof (CHAR16), ConfigString);\r
while (*StartString != '\0') {\r
\r
//\r