Skip to content

Commit 4d05f56

Browse files
defunctzombiebnoordhuis
authored andcommitted
tls: expose ssl bug workaround constants
The internet is filled with servers which have various bugs and other ssl handshake issues. These constants can be used with the Agent secureOptions option to get around such server limitations when performing https requests
1 parent 9d1bdbc commit 4d05f56

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

src/node_constants.cc

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,54 @@ void DefineConstants(Handle<Object> target) {
921921
NODE_DEFINE_CONSTANT(target, SSL_OP_CRYPTOPRO_TLSEXT_BUG);
922922
#endif
923923

924+
#ifdef SSL_OP_MICROSOFT_SESS_ID_BUG
925+
NODE_DEFINE_CONSTANT(target, SSL_OP_MICROSOFT_SESS_ID_BUG);
926+
#endif
927+
928+
#ifdef SSL_OP_NETSCAPE_CHALLENGE_BUG
929+
NODE_DEFINE_CONSTANT(target, SSL_OP_NETSCAPE_CHALLENGE_BUG);
930+
#endif
931+
932+
#ifdef SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
933+
NODE_DEFINE_CONSTANT(target, SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG);
934+
#endif
935+
936+
#ifdef SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
937+
NODE_DEFINE_CONSTANT(target, SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG);
938+
#endif
939+
940+
#ifdef SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
941+
NODE_DEFINE_CONSTANT(target, SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER);
942+
#endif
943+
944+
#ifdef SSL_OP_MSIE_SSLV2_RSA_PADDING
945+
NODE_DEFINE_CONSTANT(target, SSL_OP_MSIE_SSLV2_RSA_PADDING);
946+
#endif
947+
948+
#ifdef SSL_OP_SSLEAY_080_CLIENT_DH_BUG
949+
NODE_DEFINE_CONSTANT(target, SSL_OP_SSLEAY_080_CLIENT_DH_BUG);
950+
#endif
951+
952+
#ifdef SSL_OP_TLS_D5_BUG
953+
NODE_DEFINE_CONSTANT(target, SSL_OP_TLS_D5_BUG);
954+
#endif
955+
956+
#ifdef SSL_OP_TLS_BLOCK_PADDING_BUG
957+
NODE_DEFINE_CONSTANT(target, SSL_OP_TLS_BLOCK_PADDING_BUG);
958+
#endif
959+
960+
#ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS
961+
NODE_DEFINE_CONSTANT(target, SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS);
962+
#endif
963+
964+
#ifdef SSL_OP_ALL
965+
NODE_DEFINE_CONSTANT(target, SSL_OP_ALL);
966+
#endif
967+
968+
#ifdef SSL_OP_LEGACY_SERVER_CONNECT
969+
NODE_DEFINE_CONSTANT(target, SSL_OP_LEGACY_SERVER_CONNECT);
970+
#endif
971+
924972
#ifdef OPENSSL_NPN_NEGOTIATED
925973
#define NPN_ENABLED 1
926974
NODE_DEFINE_CONSTANT(target, NPN_ENABLED);

0 commit comments

Comments
 (0)