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

Function sendCertificate

extra/yassl/src/handshake.cpp:1120–1137  ·  view source on GitHub ↗

send certificate

Source from the content-addressed store, hash-verified

1118
1119// send certificate
1120void sendCertificate(SSL& ssl, BufferOutput buffer)
1121{
1122 if (ssl.GetError()) return;
1123
1124 Certificate cert(ssl.getCrypto().get_certManager().get_cert());
1125 RecordLayerHeader rlHeader;
1126 HandShakeHeader hsHeader;
1127 mySTL::auto_ptr<output_buffer> out(NEW_YS output_buffer);
1128
1129 buildHeaders(ssl, hsHeader, rlHeader, cert);
1130 buildOutput(*out.get(), rlHeader, hsHeader, cert);
1131 hashHandShake(ssl, *out.get());
1132
1133 if (buffer == buffered)
1134 ssl.addBuffer(out.release());
1135 else
1136 ssl.Send(out->get_buffer(), out->get_size());
1137}
1138
1139
1140// send certificate request

Callers 2

SSL_connectFunction · 0.85
SSL_acceptFunction · 0.85

Calls 11

buildHeadersFunction · 0.85
buildOutputFunction · 0.85
hashHandShakeFunction · 0.85
get_certMethod · 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