crypto: use SSL_SESSION_get_id · nodejs/node@6b08128

@@ -1410,10 +1410,13 @@ int SSLWrap<Base>::NewSessionCallback(SSL* s, SSL_SESSION* sess) {

14101410

memset(serialized, 0, size);

14111411

i2d_SSL_SESSION(sess, &serialized);

141214121413+

unsigned int session_id_length;

1414+

const unsigned char* session_id = SSL_SESSION_get_id(sess,

1415+

&session_id_length);

14131416

Local<Object> session = Buffer::Copy(

14141417

env,

1415-

reinterpret_cast<char*>(sess->session_id),

1416-

sess->session_id_length).ToLocalChecked();

1418+

reinterpret_cast<const char*>(session_id),

1419+

session_id_length).ToLocalChecked();

14171420

Local<Value> argv[] = { session, buff };

14181421

w->new_session_wait_ = true;

14191422

w->MakeCallback(env->onnewsession_string(), arraysize(argv), argv);