xref: /freebsd-13-stable/secure/lib/libssl/dummy_abi.c (revision 3d497e17ebd33fe0f58d773e35ab994d750258d6)
1 /* This file is in the public domain. */
2 
3 #include <sys/cdefs.h>
4 #include <stdbool.h>
5 #include <unistd.h>
6 
7 #include <openssl/ssl.h>
8 
9 static inline void
__SSLv3_dummy_method_impl(void)10 __SSLv3_dummy_method_impl(void)
11 {
12 	static const char warning[] = "SSLv3 use is deprecated.\n";
13 	static bool once = false;
14 
15 	if (once)
16 		return;
17 
18 	once = true;
19 	write(STDERR_FILENO, warning, sizeof(warning) - 1);
20 }
21 
22 const SSL_METHOD *
__SSLv3_method_fbsd12(void)23 __SSLv3_method_fbsd12(void)
24 {
25 	__SSLv3_dummy_method_impl();
26 	return (NULL);
27 }
28 __sym_compat(SSLv3_method, __SSLv3_method_fbsd12, OPENSSL_1_1_0);
29 
30 const SSL_METHOD *
__SSLv3_client_method_fbsd12(void)31 __SSLv3_client_method_fbsd12(void)
32 {
33 	__SSLv3_dummy_method_impl();
34 	return (NULL);
35 }
36 __sym_compat(SSLv3_client_method, __SSLv3_client_method_fbsd12, OPENSSL_1_1_0);
37 
38 const SSL_METHOD *
__SSLv3_server_method_fbsd12(void)39 __SSLv3_server_method_fbsd12(void)
40 {
41 	__SSLv3_dummy_method_impl();
42 	return (NULL);
43 }
44 __sym_compat(SSLv3_server_method, __SSLv3_server_method_fbsd12, OPENSSL_1_1_0);
45