]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Library/Include/CrtLibSupport.h
CryptoPkg/Crt: satisfy "inet_pton.c" dependencies (CVE-2019-14553)
[mirror_edk2.git] / CryptoPkg / Library / Include / CrtLibSupport.h
index b90da20ff7e79e4b43b8434fd67df7cf4d6f49be..e603fad763f941fdaeabdf7d795c0773a1f8caae 100644 (file)
@@ -74,20 +74,36 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // Definitions for global constants used by CRT library routines\r
 //\r
 #define EINVAL       22               /* Invalid argument */\r
+#define EAFNOSUPPORT 47               /* Address family not supported by protocol family */\r
 #define INT_MAX      0x7FFFFFFF       /* Maximum (signed) int value */\r
 #define LONG_MAX     0X7FFFFFFFL      /* max value for a long */\r
 #define LONG_MIN     (-LONG_MAX-1)    /* min value for a long */\r
 #define ULONG_MAX    0xFFFFFFFF       /* Maximum unsigned long value */\r
 #define CHAR_BIT     8                /* Number of bits in a char */\r
 \r
+//\r
+// Address families.\r
+//\r
+#define AF_INET   2     /* internetwork: UDP, TCP, etc. */\r
+#define AF_INET6  24    /* IP version 6 */\r
+\r
+//\r
+// Define constants based on RFC0883, RFC1034, RFC 1035\r
+//\r
+#define NS_INT16SZ    2   /*%< #/bytes of data in a u_int16_t */\r
+#define NS_INADDRSZ   4   /*%< IPv4 T_A */\r
+#define NS_IN6ADDRSZ  16  /*%< IPv6 T_AAAA */\r
+\r
 //\r
 // Basic types mapping\r
 //\r
 typedef UINTN          size_t;\r
+typedef UINTN          u_int;\r
 typedef INTN           ssize_t;\r
 typedef INT32          time_t;\r
 typedef UINT8          __uint8_t;\r
 typedef UINT8          sa_family_t;\r
+typedef UINT8          u_char;\r
 typedef UINT32         uid_t;\r
 typedef UINT32         gid_t;\r
 \r