|
35 | 35 | # include <platform_win32_winsock.h> |
36 | 36 | #endif |
37 | 37 |
|
| 38 | +#ifdef HAVE_OPENSSL |
| 39 | +# include <openssl/ssl.h> |
| 40 | +#endif |
| 41 | + |
38 | 42 | namespace node { |
39 | 43 |
|
40 | 44 | using namespace v8; |
@@ -838,6 +842,72 @@ void DefineConstants(Handle<Object> target) { |
838 | 842 | #ifdef SIGUNUSED |
839 | 843 | NODE_DEFINE_CONSTANT(target, SIGUNUSED); |
840 | 844 | #endif |
| 845 | + |
| 846 | +// OpenSSL SSL context options |
| 847 | + |
| 848 | +#ifdef SSL_OP_NO_QUERY_MTU |
| 849 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_QUERY_MTU); |
| 850 | +#endif |
| 851 | + |
| 852 | +#ifdef SSL_OP_COOKIE_EXCHANGE |
| 853 | + NODE_DEFINE_CONSTANT(target, SSL_OP_COOKIE_EXCHANGE); |
| 854 | +#endif |
| 855 | + |
| 856 | +#ifdef SSL_OP_NO_TICKET |
| 857 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_TICKET); |
| 858 | +#endif |
| 859 | + |
| 860 | +#ifdef SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION |
| 861 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION); |
| 862 | +#endif |
| 863 | + |
| 864 | +#ifdef SSL_OP_SINGLE_ECDH_USE |
| 865 | + NODE_DEFINE_CONSTANT(target, SSL_OP_SINGLE_ECDH_USE); |
| 866 | +#endif |
| 867 | + |
| 868 | +#ifdef SSL_OP_SINGLE_DH_USE |
| 869 | + NODE_DEFINE_CONSTANT(target, SSL_OP_SINGLE_DH_USE); |
| 870 | +#endif |
| 871 | + |
| 872 | +#ifdef SSL_OP_EPHEMERAL_RSA |
| 873 | + NODE_DEFINE_CONSTANT(target, SSL_OP_EPHEMERAL_RSA); |
| 874 | +#endif |
| 875 | + |
| 876 | +#ifdef SSL_OP_CIPHER_SERVER_PREFERENCE |
| 877 | + NODE_DEFINE_CONSTANT(target, SSL_OP_CIPHER_SERVER_PREFERENCE); |
| 878 | +#endif |
| 879 | + |
| 880 | +#ifdef SSL_OP_TLS_ROLLBACK_BUG |
| 881 | + NODE_DEFINE_CONSTANT(target, SSL_OP_TLS_ROLLBACK_BUG); |
| 882 | +#endif |
| 883 | + |
| 884 | +#ifdef SSL_OP_NO_SSLv2 |
| 885 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_SSLv2); |
| 886 | +#endif |
| 887 | + |
| 888 | +#ifdef SSL_OP_NO_SSLv3 |
| 889 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_SSLv3); |
| 890 | +#endif |
| 891 | + |
| 892 | +#ifdef SSL_OP_NO_TLSv1 |
| 893 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NO_TLSv1); |
| 894 | +#endif |
| 895 | + |
| 896 | +#ifdef SSL_OP_PKCS1_CHECK_1 |
| 897 | + NODE_DEFINE_CONSTANT(target, SSL_OP_PKCS1_CHECK_1); |
| 898 | +#endif |
| 899 | + |
| 900 | +#ifdef SSL_OP_PKCS1_CHECK_2 |
| 901 | + NODE_DEFINE_CONSTANT(target, SSL_OP_PKCS1_CHECK_2); |
| 902 | +#endif |
| 903 | + |
| 904 | +#ifdef SSL_OP_NETSCAPE_CA_DN_BUG |
| 905 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NETSCAPE_CA_DN_BUG); |
| 906 | +#endif |
| 907 | + |
| 908 | +#ifdef SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG |
| 909 | + NODE_DEFINE_CONSTANT(target, SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG); |
| 910 | +#endif |
841 | 911 | } |
842 | 912 |
|
843 | 913 | } // namespace node |
0 commit comments