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

Function sendChangeCipher

extra/yassl/src/handshake.cpp:922–942  ·  view source on GitHub ↗

send change cipher

Source from the content-addressed store, hash-verified

920
921// send change cipher
922void sendChangeCipher(SSL& ssl, BufferOutput buffer)
923{
924 if (ssl.getSecurity().get_parms().entity_ == server_end) {
925 if (ssl.getSecurity().get_resuming())
926 ssl.verifyState(clientKeyExchangeComplete);
927 else
928 ssl.verifyState(clientFinishedComplete);
929 }
930 if (ssl.GetError()) return;
931
932 ChangeCipherSpec ccs;
933 RecordLayerHeader rlHeader;
934 buildHeader(ssl, rlHeader, ccs);
935 mySTL::auto_ptr<output_buffer> out(NEW_YS output_buffer);
936 buildOutput(*out.get(), rlHeader, ccs);
937
938 if (buffer == buffered)
939 ssl.addBuffer(out.release());
940 else
941 ssl.Send(out->get_buffer(), out->get_size());
942}
943
944
945// send finished

Callers 2

SSL_connectFunction · 0.85
SSL_acceptFunction · 0.85

Calls 12

buildHeaderFunction · 0.85
buildOutputFunction · 0.85
get_parmsMethod · 0.80
get_resumingMethod · 0.80
verifyStateMethod · 0.80
addBufferMethod · 0.80
SendMethod · 0.80
get_sizeMethod · 0.80
GetErrorMethod · 0.45
getMethod · 0.45
releaseMethod · 0.45
get_bufferMethod · 0.45

Tested by

no test coverage detected