Skip to content

Commit 78b42fc

Browse files
committed
tls: do not confuse session and session ID
session ID was named session in C++ and key in JS, Name them after what they are, as the 'newSession' event docs do. PR-URL: nodejs#25153 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Tobias Nießen <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Anatoli Papirovski <[email protected]>
1 parent 4a82835 commit 78b42fc

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

lib/_tls_wrap.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ function requestOCSPDone(socket) {
214214
}
215215

216216

217-
function onnewsession(key, session) {
217+
function onnewsession(sessionId, session) {
218218
const owner = this[owner_symbol];
219219

220220
if (!owner.server)
@@ -238,7 +238,7 @@ function onnewsession(key, session) {
238238
};
239239

240240
owner._newSessionPending = true;
241-
if (!owner.server.emit('newSession', key, session, done))
241+
if (!owner.server.emit('newSession', sessionId, session, done))
242242
done();
243243
}
244244

src/node_crypto.cc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,20 +1462,20 @@ int SSLWrap<Base>::NewSessionCallback(SSL* s, SSL_SESSION* sess) {
14621462
return 0;
14631463

14641464
// Serialize session
1465-
Local<Object> buff = Buffer::New(env, size).ToLocalChecked();
1466-
unsigned char* serialized = reinterpret_cast<unsigned char*>(
1467-
Buffer::Data(buff));
1468-
memset(serialized, 0, size);
1469-
i2d_SSL_SESSION(sess, &serialized);
1465+
Local<Object> session = Buffer::New(env, size).ToLocalChecked();
1466+
unsigned char* session_data = reinterpret_cast<unsigned char*>(
1467+
Buffer::Data(session));
1468+
memset(session_data, 0, size);
1469+
i2d_SSL_SESSION(sess, &session_data);
14701470

14711471
unsigned int session_id_length;
1472-
const unsigned char* session_id = SSL_SESSION_get_id(sess,
1473-
&session_id_length);
1474-
Local<Object> session = Buffer::Copy(
1472+
const unsigned char* session_id_data = SSL_SESSION_get_id(sess,
1473+
&session_id_length);
1474+
Local<Object> session_id = Buffer::Copy(
14751475
env,
1476-
reinterpret_cast<const char*>(session_id),
1476+
reinterpret_cast<const char*>(session_id_data),
14771477
session_id_length).ToLocalChecked();
1478-
Local<Value> argv[] = { session, buff };
1478+
Local<Value> argv[] = { session_id, session };
14791479
w->new_session_wait_ = true;
14801480
w->MakeCallback(env->onnewsession_string(), arraysize(argv), argv);
14811481

0 commit comments

Comments
 (0)