From 77f21b70fdd530aabc6a3515deeb6b0f98f1adc8 Mon Sep 17 00:00:00 2001
From: Longhaox Lee <longhaox.lee@intel.com>
Date: Fri, 14 Nov 2025 15:55:23 +0800
Subject: [PATCH 3/3] CryptoPkg: Override mbedtls_config header

1.Defended MBEDTLS_PLATFORM_MS_TIME_ALT
  use alternative implement.

2.Defended MBEDTLS_TEST_SW_INET_PTON
  use software version INET_PTON, not depend on OS.

REF: https://github.com/tianocore/edk2/issues/11605
Signed-off-by: Longhaox Lee <longhaox.lee@intel.com>
---
 .../MbedTlsLib/Include/mbedtls/mbedtls_config.h        | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/MbedTlsLib/Include/mbedtls/mbedtls_config.h b/CryptoPkg/Library/MbedTlsLib/Include/mbedtls/mbedtls_config.h
index 7d30e9a2116e..0cc5c930cc51 100644
--- a/CryptoPkg/Library/MbedTlsLib/Include/mbedtls/mbedtls_config.h
+++ b/CryptoPkg/Library/MbedTlsLib/Include/mbedtls/mbedtls_config.h
@@ -252,7 +252,7 @@
 // #define MBEDTLS_PLATFORM_VSNPRINTF_ALT
 // #define MBEDTLS_PLATFORM_NV_SEED_ALT
 // #define MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT
-// #define MBEDTLS_PLATFORM_MS_TIME_ALT
+#define MBEDTLS_PLATFORM_MS_TIME_ALT
 
 /**
  * Uncomment the macro to let Mbed TLS use your alternate implementation of
@@ -4410,3 +4410,11 @@ mbedtls_free (
 /** \} name SECTION: Module configuration options */
 
 #define MBEDTLS_ALLOW_PRIVATE_ACCESS
+
+/**
+ * \def MBEDTLS_TEST_SW_INET_PTON
+ *
+ * Enable to use inet_pton() software version
+ *
+ */
+#define MBEDTLS_TEST_SW_INET_PTON
-- 
2.51.0

