+/** @file\r
+ Null implementation of SSL functions called by BaseCryptLib.\r
+\r
+ Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#include <Base.h>\r
+#include <Library/DebugLib.h>\r
+#include <openssl/ssl.h>\r
+#include <openssl/bio.h>\r
+#include <openssl/err.h>\r
+\r
+int\r
+OPENSSL_init_ssl (\r
+ uint64_t opts,\r
+ const OPENSSL_INIT_SETTINGS *settings\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur uint32_t\r
+SSL_CIPHER_get_id (\r
+ const SSL_CIPHER *c\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_COMP_add_compression_method (\r
+ int id,\r
+ COMP_METHOD *cm\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+long\r
+SSL_CTX_ctrl (\r
+ SSL_CTX *ctx,\r
+ int cmd,\r
+ long larg,\r
+ void *parg\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+void\r
+SSL_CTX_free (\r
+ SSL_CTX *x\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+__owur X509_STORE *\r
+SSL_CTX_get_cert_store (\r
+ const SSL_CTX *x\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur SSL_CTX *\r
+SSL_CTX_new (\r
+ const SSL_METHOD *meth\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+unsigned long\r
+SSL_CTX_set_options (\r
+ SSL_CTX *ctx,\r
+ unsigned long op\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+const unsigned char *\r
+SSL_SESSION_get_id (\r
+ const SSL_SESSION *s,\r
+ unsigned int *len\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur size_t\r
+SSL_SESSION_get_master_key (\r
+ const SSL_SESSION *sess,\r
+ unsigned char *out,\r
+ size_t outlen\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_SESSION_set1_id (\r
+ SSL_SESSION *s,\r
+ const unsigned char *sid,\r
+ unsigned int sid_len\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+long\r
+SSL_ctrl (\r
+ SSL *ssl,\r
+ int cmd,\r
+ long larg,\r
+ void *parg\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_do_handshake (\r
+ SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+void\r
+SSL_free (\r
+ SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+__owur X509 *\r
+SSL_get_certificate (\r
+ const SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur size_t\r
+SSL_get_client_random (\r
+ const SSL *ssl,\r
+ unsigned char *out,\r
+ size_t outlen\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur const SSL_CIPHER *\r
+SSL_get_current_cipher (\r
+ const SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur int\r
+SSL_get_error (\r
+ const SSL *s,\r
+ int ret_code\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur size_t\r
+SSL_get_server_random (\r
+ const SSL *ssl,\r
+ unsigned char *out,\r
+ size_t outlen\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur SSL_SESSION *\r
+SSL_get_session (\r
+ const SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur SSL_CTX *\r
+SSL_get_SSL_CTX (\r
+ const SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur OSSL_HANDSHAKE_STATE\r
+SSL_get_state (\r
+ const SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_get_verify_mode (\r
+ const SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur X509_VERIFY_PARAM *\r
+SSL_get0_param (\r
+ SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+int\r
+SSL_is_init_finished (\r
+ const SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_is_server (\r
+ const SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+SSL *\r
+SSL_new (\r
+ SSL_CTX *ctx\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r
+\r
+__owur int\r
+SSL_read (\r
+ SSL *ssl,\r
+ void *buf,\r
+ int num\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+void\r
+SSL_set_bio (\r
+ SSL *s,\r
+ BIO *rbio,\r
+ BIO *wbio\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+__owur int\r
+SSL_set_cipher_list (\r
+ SSL *s,\r
+ const char *str\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+void\r
+SSL_set_connect_state (\r
+ SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+void\r
+SSL_set_hostflags (\r
+ SSL *s,\r
+ unsigned int flags\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+void\r
+SSL_set_info_callback (\r
+ SSL *ssl,\r
+ void ( *cb )(const SSL *ssl, int type, int val)\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+void\r
+SSL_set_security_level (\r
+ SSL *s,\r
+ int level\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+void\r
+SSL_set_verify (\r
+ SSL *s,\r
+ int mode,\r
+ SSL_verify_cb callback\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return;\r
+}\r
+\r
+int\r
+SSL_shutdown (\r
+ SSL *s\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_use_certificate (\r
+ SSL *ssl,\r
+ X509 *x\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_version (\r
+ const SSL *ssl\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur int\r
+SSL_write (\r
+ SSL *ssl,\r
+ const void *buf,\r
+ int num\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return 0;\r
+}\r
+\r
+__owur const SSL_METHOD *\r
+TLS_client_method (\r
+ void\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return NULL;\r
+}\r