| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 2dd7d4c commit 8f4ee7e
14 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -262,8 +262,8 @@ function loadSession(hello) { | |||
| 262 | 262 | return owner.destroy(new ERR_SOCKET_CLOSED()); | |
| 263 | 263 | ||
| 264 | 264 | owner._handle.loadSession(session); | |
| 265 | - // Session is loaded. End the parser to allow handshaking to continue. | ||
| 266 | - owner._handle.endParser(); | ||
| 265 | + // Session is loaded. Let the handshake continue. | ||
| 266 | + owner._handle.clientHelloDone(); | ||
| 267 | 267 | } | |
| 268 | 268 | ||
| 269 | 269 | if (hello.sessionId.length <= 0 || | |
@@ -281,8 +281,8 @@ function loadSession(hello) { | |||
| 281 | 281 | // Sessions with tickets can be resumed directly from the ticket, no server | |
| 282 | 282 | // session storage is necessary. | |
| 283 | 283 | // Without a call to a resumeSession listener, a session will never be | |
| 284 | - // loaded, so end the parser to allow handshaking to continue. | ||
| 285 | - owner._handle.endParser(); | ||
| 284 | + // loaded, so let the handshake continue. | ||
| 285 | + owner._handle.clientHelloDone(); | ||
| 286 | 286 | } | |
| 287 | 287 | } | |
| 288 | 288 | ||
@@ -970,7 +970,6 @@ TLSSocket.prototype._init = function(socket, wrap) { | |||
| 970 | 970 | if (this.server) { | |
| 971 | 971 | if (this.server.listenerCount('resumeSession') > 0 || | |
| 972 | 972 | this.server.listenerCount('newSession') > 0) { | |
| 973 | - // Also starts the client hello parser as a side effect. | ||
| 974 | 973 | ssl.enableSessionCallbacks(); | |
| 975 | 974 | } | |
| 976 | 975 | if (this.server.listenerCount('OCSPRequest') > 0) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -406,7 +406,6 @@ | |||
| 406 | 406 | 'src/crypto/crypto_rsa.cc', | |
| 407 | 407 | 'src/crypto/crypto_spkac.cc', | |
| 408 | 408 | 'src/crypto/crypto_util.cc', | |
| 409 | - 'src/crypto/crypto_clienthello.cc', | ||
| 410 | 409 | 'src/crypto/crypto_dh.cc', | |
| 411 | 410 | 'src/crypto/crypto_hash.cc', | |
| 412 | 411 | 'src/crypto/crypto_keys.cc', | |
@@ -416,7 +415,6 @@ | |||
| 416 | 415 | 'src/crypto/crypto_x509.cc', | |
| 417 | 416 | 'src/crypto/crypto_argon2.h', | |
| 418 | 417 | 'src/crypto/crypto_bio.h', | |
| 419 | - 'src/crypto/crypto_clienthello-inl.h', | ||
| 420 | 418 | 'src/crypto/crypto_dh.h', | |
| 421 | 419 | 'src/crypto/crypto_hmac.h', | |
| 422 | 420 | 'src/crypto/crypto_kmac.h', | |
@@ -432,7 +430,6 @@ | |||
| 432 | 430 | 'src/crypto/crypto_keygen.h', | |
| 433 | 431 | 'src/crypto/crypto_scrypt.h', | |
| 434 | 432 | 'src/crypto/crypto_tls.h', | |
| 435 | - 'src/crypto/crypto_clienthello.h', | ||
| 436 | 433 | 'src/crypto/crypto_context.h', | |
| 437 | 434 | 'src/crypto/crypto_ec.h', | |
| 438 | 435 | 'src/crypto/crypto_pqc.h', | |
@@ -462,7 +459,6 @@ | |||
| 462 | 459 | 'src/tracing/trace_event_legacy.h', | |
| 463 | 460 | ], | |
| 464 | 461 | 'node_cctest_openssl_sources': [ | |
| 465 | - 'test/cctest/test_crypto_clienthello.cc', | ||
| 466 | 462 | 'test/cctest/test_node_crypto.cc', | |
| 467 | 463 | 'test/cctest/test_node_crypto_env.cc', | |
| 468 | 464 | ], | |
@@ -1297,54 +1293,6 @@ | |||
| 1297 | 1293 | }], | |
| 1298 | 1294 | ], | |
| 1299 | 1295 | }, # fuzz_env | |
| 1300 | - { # fuzz_ClientHelloParser.cc | ||
| 1301 | - 'target_name': 'fuzz_ClientHelloParser', | ||
| 1302 | - 'type': 'executable', | ||
| 1303 | - 'dependencies': [ | ||
| 1304 | - '<(node_lib_target_name)', | ||
| 1305 | - ], | ||
| 1306 | - 'includes': [ | ||
| 1307 | - 'node.gypi' | ||
| 1308 | - ], | ||
| 1309 | - 'include_dirs': [ | ||
| 1310 | - 'src', | ||
| 1311 | - 'tools/msvs/genfiles', | ||
| 1312 | - 'deps/v8/include', | ||
| 1313 | - 'deps/cares/include', | ||
| 1314 | - 'deps/uv/include', | ||
| 1315 | - 'test/cctest', | ||
| 1316 | - ], | ||
| 1317 | - 'defines': [ | ||
| 1318 | - 'NODE_ARCH="<(target_arch)"', | ||
| 1319 | - 'NODE_PLATFORM="<(OS)"', | ||
| 1320 | - 'NODE_WANT_INTERNALS=1', | ||
| 1321 | - ], | ||
| 1322 | - 'sources': [ | ||
| 1323 | - 'test/fuzzers/fuzz_ClientHelloParser.cc', | ||
| 1324 | - ], | ||
| 1325 | - 'conditions': [ | ||
| 1326 | - [ 'node_shared_hdr_histogram=="false"', { | ||
| 1327 | - 'dependencies': [ | ||
| 1328 | - 'deps/histogram/histogram.gyp:histogram', | ||
| 1329 | - ], | ||
| 1330 | - }], | ||
| 1331 | - [ 'node_shared_uvwasi=="false"', { | ||
| 1332 | - 'dependencies': [ 'deps/uvwasi/uvwasi.gyp:uvwasi' ], | ||
| 1333 | - 'include_dirs': [ 'deps/uvwasi/include' ], | ||
| 1334 | - }], | ||
| 1335 | - ['OS=="linux" or OS=="openharmony"', { | ||
| 1336 | - 'ldflags': [ '-fsanitize=fuzzer' ] | ||
| 1337 | - }], | ||
| 1338 | - # Ensure that ossfuzz flag has been set and that we are on Linux | ||
| 1339 | - [ 'OS not in "linux openharmony" or ossfuzz!="true"', { | ||
| 1340 | - 'type': 'none', | ||
| 1341 | - }], | ||
| 1342 | - # Avoid excessive LTO | ||
| 1343 | - ['enable_lto=="true"', { | ||
| 1344 | - 'ldflags': [ '-fno-lto' ], | ||
| 1345 | - }], | ||
| 1346 | - ], | ||
| 1347 | - }, # fuzz_ClientHelloParser.cc | ||
| 1348 | 1296 | { # fuzz_strings | |
| 1349 | 1297 | 'target_name': 'fuzz_strings', | |
| 1350 | 1298 | 'type': 'executable', | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -30,27 +30,26 @@ throughout the rest of the code. | |||
| 30 | 30 | The rest of the files are structured by their function, as detailed in the | |
| 31 | 31 | following table: | |
| 32 | 32 | ||
| 33 | - | File (\*.h/\*.cc) | Description | | ||
| 34 | - | -------------------- | -------------------------------------------------------------------------- | | ||
| 35 | - | `crypto_aes` | AES Cipher support. | | ||
| 36 | - | `crypto_argon2` | Argon2 key / bit generation implementation. | | ||
| 37 | - | `crypto_cipher` | General Encryption/Decryption utilities. | | ||
| 38 | - | `crypto_clienthello` | TLS/SSL client hello parser implementation. Used during SSL/TLS handshake. | | ||
| 39 | - | `crypto_context` | Implementation of the `SecureContext` object. | | ||
| 40 | - | `crypto_dh` | Diffie-Hellman Key Agreement implementation. | | ||
| 41 | - | `crypto_dsa` | DSA (Digital Signature) Key Generation functions. | | ||
| 42 | - | `crypto_ec` | Elliptic-curve cryptography implementation. | | ||
| 43 | - | `crypto_hash` | Basic hash (e.g. SHA-256) functions. | | ||
| 44 | - | `crypto_hkdf` | HKDF (Key derivation) implementation. | | ||
| 45 | - | `crypto_hmac` | HMAC implementations. | | ||
| 46 | - | `crypto_keys` | Utilities for using and generating secret, private, and public keys. | | ||
| 47 | - | `crypto_pbkdf2` | PBKDF2 key / bit generation implementation. | | ||
| 48 | - | `crypto_rsa` | RSA Key Generation functions. | | ||
| 49 | - | `crypto_scrypt` | Scrypt key / bit generation implementation. | | ||
| 50 | - | `crypto_sig` | General digital signature and verification utilities. | | ||
| 51 | - | `crypto_spkac` | Netscape SPKAC certificate utilities. | | ||
| 52 | - | `crypto_ssl` | Implementation of the `SSLWrap` object. | | ||
| 53 | - | `crypto_timing` | Implementation of the TimingSafeEqual. | | ||
| 33 | + | File (\*.h/\*.cc) | Description | | ||
| 34 | + | ----------------- | -------------------------------------------------------------------- | | ||
| 35 | + | `crypto_aes` | AES Cipher support. | | ||
| 36 | + | `crypto_argon2` | Argon2 key / bit generation implementation. | | ||
| 37 | + | `crypto_cipher` | General Encryption/Decryption utilities. | | ||
| 38 | + | `crypto_context` | Implementation of the `SecureContext` object. | | ||
| 39 | + | `crypto_dh` | Diffie-Hellman Key Agreement implementation. | | ||
| 40 | + | `crypto_dsa` | DSA (Digital Signature) Key Generation functions. | | ||
| 41 | + | `crypto_ec` | Elliptic-curve cryptography implementation. | | ||
| 42 | + | `crypto_hash` | Basic hash (e.g. SHA-256) functions. | | ||
| 43 | + | `crypto_hkdf` | HKDF (Key derivation) implementation. | | ||
| 44 | + | `crypto_hmac` | HMAC implementations. | | ||
| 45 | + | `crypto_keys` | Utilities for using and generating secret, private, and public keys. | | ||
| 46 | + | `crypto_pbkdf2` | PBKDF2 key / bit generation implementation. | | ||
| 47 | + | `crypto_rsa` | RSA Key Generation functions. | | ||
| 48 | + | `crypto_scrypt` | Scrypt key / bit generation implementation. | | ||
| 49 | + | `crypto_sig` | General digital signature and verification utilities. | | ||
| 50 | + | `crypto_spkac` | Netscape SPKAC certificate utilities. | | ||
| 51 | + | `crypto_ssl` | Implementation of the `SSLWrap` object. | | ||
| 52 | + | `crypto_timing` | Implementation of the TimingSafeEqual. | | ||
| 54 | 53 | ||
| 55 | 54 | When new crypto protocols are added, they will be added into their own | |
| 56 | 55 | `crypto_` `*.h` and `*.cc` files. | |
| Back | FazBrowse Home | New Git URL |
0 commit comments