/** @file C Run-Time Libraries (CRT) Wrapper Implementation for OpenSSL-based Cryptographic Library. Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.
Copyright (c) Microsoft Corporation SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include /* Convert character to lowercase */ int tolower (int c) { if (('A' <= (c)) && ((c) <= 'Z')) { return (c - ('A' - 'a')); } return (c); } /* Compare first n bytes of string s1 with string s2, ignoring case */ int strncasecmp (const char *s1, const char *s2, size_t n) { int Val; ASSERT(s1 != NULL); ASSERT(s2 != NULL); if (n != 0) { do { Val = tolower(*s1) - tolower(*s2); if (Val != 0) { return Val; } ++s1; ++s2; if (*s1 == '\0') { break; } } while (--n != 0); } return 0; } /* Read formatted data from a string */ int sscanf (const char *buffer, const char *format, ...) { // // Null sscanf() function implementation to satisfy the linker, since // no direct functionality logic dependency in present UEFI cases. // return 0; } // // -- Dummy OpenSSL Support Routines -- // int BIO_printf (void *bio, const char *format, ...) { return 0; } int BIO_snprintf(char *buf, size_t n, const char *format, ...) { return 0; } uid_t getuid (void) { return 0; } uid_t geteuid (void) { return 0; } gid_t getgid (void) { return 0; } gid_t getegid (void) { return 0; } int errno = 0;