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

Function sendServerKeyExchange

extra/yassl/src/handshake.cpp:900–918  ·  view source on GitHub ↗

send server key exchange

Source from the content-addressed store, hash-verified

898
899// send server key exchange
900void sendServerKeyExchange(SSL& ssl, BufferOutput buffer)
901{
902 if (ssl.GetError()) return;
903 ServerKeyExchange sk(ssl);
904 sk.build(ssl);
905 if (ssl.GetError()) return;
906
907 RecordLayerHeader rlHeader;
908 HandShakeHeader hsHeader;
909 mySTL::auto_ptr<output_buffer> out(NEW_YS output_buffer);
910 buildHeaders(ssl, hsHeader, rlHeader, sk);
911 buildOutput(*out.get(), rlHeader, hsHeader, sk);
912 hashHandShake(ssl, *out.get());
913
914 if (buffer == buffered)
915 ssl.addBuffer(out.release());
916 else
917 ssl.Send(out->get_buffer(), out->get_size());
918}
919
920
921// send change cipher

Callers 1

SSL_acceptFunction · 0.85

Calls 11

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

Tested by

no test coverage detected