]>
Commit | Line | Data |
---|---|---|
694bfd6f MC |
1 | /** @file\r |
2 | C Run-Time Libraries (CRT) Wrapper Implementation for OpenSSL-based\r | |
3 | Cryptographic Library.\r | |
4 | \r | |
5 | Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.<BR>\r | |
6 | Copyright (c) Microsoft Corporation\r | |
7 | SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
8 | \r | |
9 | **/\r | |
10 | \r | |
11 | #include <stdio.h>\r | |
12 | \r | |
13 | #include <Base.h>\r | |
14 | #include <Library/DebugLib.h>\r | |
15 | \r | |
16 | /* Convert character to lowercase */\r | |
7c342378 MK |
17 | int\r |
18 | tolower (\r | |
19 | int c\r | |
20 | )\r | |
694bfd6f MC |
21 | {\r |
22 | if (('A' <= (c)) && ((c) <= 'Z')) {\r | |
23 | return (c - ('A' - 'a'));\r | |
24 | }\r | |
7c342378 | 25 | \r |
694bfd6f MC |
26 | return (c);\r |
27 | }\r | |
28 | \r | |
29 | /* Compare first n bytes of string s1 with string s2, ignoring case */\r | |
7c342378 MK |
30 | int\r |
31 | strncasecmp (\r | |
32 | const char *s1,\r | |
33 | const char *s2,\r | |
34 | size_t n\r | |
35 | )\r | |
694bfd6f | 36 | {\r |
7c342378 | 37 | int Val;\r |
694bfd6f | 38 | \r |
7c342378 MK |
39 | ASSERT (s1 != NULL);\r |
40 | ASSERT (s2 != NULL);\r | |
694bfd6f MC |
41 | \r |
42 | if (n != 0) {\r | |
43 | do {\r | |
7c342378 | 44 | Val = tolower (*s1) - tolower (*s2);\r |
694bfd6f MC |
45 | if (Val != 0) {\r |
46 | return Val;\r | |
47 | }\r | |
7c342378 | 48 | \r |
694bfd6f MC |
49 | ++s1;\r |
50 | ++s2;\r | |
51 | if (*s1 == '\0') {\r | |
52 | break;\r | |
53 | }\r | |
54 | } while (--n != 0);\r | |
55 | }\r | |
7c342378 | 56 | \r |
694bfd6f MC |
57 | return 0;\r |
58 | }\r | |
59 | \r | |
60 | /* Read formatted data from a string */\r | |
7c342378 MK |
61 | int\r |
62 | sscanf (\r | |
63 | const char *buffer,\r | |
64 | const char *format,\r | |
65 | ...\r | |
66 | )\r | |
694bfd6f MC |
67 | {\r |
68 | //\r | |
69 | // Null sscanf() function implementation to satisfy the linker, since\r | |
70 | // no direct functionality logic dependency in present UEFI cases.\r | |
71 | //\r | |
72 | return 0;\r | |
73 | }\r | |
74 | \r | |
75 | //\r | |
76 | // -- Dummy OpenSSL Support Routines --\r | |
77 | //\r | |
78 | \r | |
7c342378 MK |
79 | int\r |
80 | BIO_printf (\r | |
81 | void *bio,\r | |
82 | const char *format,\r | |
83 | ...\r | |
84 | )\r | |
694bfd6f MC |
85 | {\r |
86 | return 0;\r | |
87 | }\r | |
88 | \r | |
7c342378 MK |
89 | int\r |
90 | BIO_snprintf (\r | |
91 | char *buf,\r | |
92 | size_t n,\r | |
93 | const char *format,\r | |
94 | ...\r | |
95 | )\r | |
694bfd6f MC |
96 | {\r |
97 | return 0;\r | |
98 | }\r | |
99 | \r | |
7c342378 MK |
100 | uid_t\r |
101 | getuid (\r | |
102 | void\r | |
103 | )\r | |
694bfd6f MC |
104 | {\r |
105 | return 0;\r | |
106 | }\r | |
107 | \r | |
7c342378 MK |
108 | uid_t\r |
109 | geteuid (\r | |
110 | void\r | |
111 | )\r | |
694bfd6f MC |
112 | {\r |
113 | return 0;\r | |
114 | }\r | |
115 | \r | |
7c342378 MK |
116 | gid_t\r |
117 | getgid (\r | |
118 | void\r | |
119 | )\r | |
694bfd6f MC |
120 | {\r |
121 | return 0;\r | |
122 | }\r | |
123 | \r | |
7c342378 MK |
124 | gid_t\r |
125 | getegid (\r | |
126 | void\r | |
127 | )\r | |
694bfd6f MC |
128 | {\r |
129 | return 0;\r | |
130 | }\r | |
131 | \r | |
7c342378 | 132 | int errno = 0;\r |