]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Library/OpensslLib/SslNull.c
CryptoPkg/Library/OpensslLib: Produce consistent set of APIs
[mirror_edk2.git] / CryptoPkg / Library / OpensslLib / SslNull.c
diff --git a/CryptoPkg/Library/OpensslLib/SslNull.c b/CryptoPkg/Library/OpensslLib/SslNull.c
new file mode 100644 (file)
index 0000000..49f1405
--- /dev/null
@@ -0,0 +1,405 @@
+/** @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