From b2d0e06f75ee5b1dc4b4f3abd168c22985731f70 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Mon, 18 Jun 2012 17:49:57 -0400 Subject: Add crypto libraries --- Cryptlib/SysCall/BaseMemAllocation.c | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Cryptlib/SysCall/BaseMemAllocation.c (limited to 'Cryptlib/SysCall/BaseMemAllocation.c') diff --git a/Cryptlib/SysCall/BaseMemAllocation.c b/Cryptlib/SysCall/BaseMemAllocation.c new file mode 100644 index 00000000..cea84695 --- /dev/null +++ b/Cryptlib/SysCall/BaseMemAllocation.c @@ -0,0 +1,42 @@ +/** @file + Base Memory Allocation Routines Wrapper for Crypto library over OpenSSL + during PEI & DXE phases. + +Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#include + +// +// -- Memory-Allocation Routines -- +// + +/* Allocates memory blocks */ +void *malloc (size_t size) +{ + return AllocatePool ((UINTN)size); +} + +/* Reallocate memory blocks */ +void *realloc (void *ptr, size_t size) +{ + // + // BUG: hardcode OldSize == size! We have no any knowledge about + // memory size of original pointer ptr. + // + return ReallocatePool (ptr, (UINTN)size, (UINTN)size); +} + +/* De-allocates or frees a memory block */ +void free (void *ptr) +{ + FreePool (ptr); +} -- cgit v1.2.3