MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / sendClientKeyExchange

Function sendClientKeyExchange

extra/yassl/src/handshake.cpp:876–896  ·  view source on GitHub ↗

send client key exchange

Source from the content-addressed store, hash-verified

874
875// send client key exchange
876void sendClientKeyExchange(SSL& ssl, BufferOutput buffer)
877{
878 ssl.verifyState(serverHelloDoneComplete);
879 if (ssl.GetError()) return;
880
881 ClientKeyExchange ck(ssl);
882 ck.build(ssl);
883 ssl.makeMasterSecret();
884
885 RecordLayerHeader rlHeader;
886 HandShakeHeader hsHeader;
887 mySTL::auto_ptr<output_buffer> out(NEW_YS output_buffer);
888 buildHeaders(ssl, hsHeader, rlHeader, ck);
889 buildOutput(*out.get(), rlHeader, hsHeader, ck);
890 hashHandShake(ssl, *out.get());
891
892 if (buffer == buffered)
893 ssl.addBuffer(out.release());
894 else
895 ssl.Send(out->get_buffer(), out->get_size());
896}
897
898
899// send server key exchange

Callers 1

SSL_connectFunction · 0.85

Calls 13

buildHeadersFunction · 0.85
buildOutputFunction · 0.85
hashHandShakeFunction · 0.85
verifyStateMethod · 0.80
makeMasterSecretMethod · 0.80
addBufferMethod · 0.80
SendMethod · 0.80
get_sizeMethod · 0.80
GetErrorMethod · 0.45
buildMethod · 0.45
getMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected