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

Function buildHeaders

extra/yassl/src/handshake.cpp:131–144  ·  view source on GitHub ↗

Build HandShake and RecordLayer Headers for handshake output

Source from the content-addressed store, hash-verified

129
130// Build HandShake and RecordLayer Headers for handshake output
131void buildHeaders(SSL& ssl, HandShakeHeader& hsHeader,
132 RecordLayerHeader& rlHeader, const HandShakeBase& shake)
133{
134 int sz = shake.get_length();
135
136 hsHeader.set_type(shake.get_type());
137 hsHeader.set_length(sz);
138
139 ProtocolVersion pv = ssl.getSecurity().get_connection().version_;
140 rlHeader.type_ = handshake;
141 rlHeader.version_.major_ = pv.major_;
142 rlHeader.version_.minor_ = pv.minor_;
143 rlHeader.length_ = sz + HANDSHAKE_HEADER;
144}
145
146
147// add handshake from buffer into md5 and sha hashes, exclude record header

Callers 9

cipherFinishedFunction · 0.85
sendClientHelloFunction · 0.85
sendClientKeyExchangeFunction · 0.85
sendServerKeyExchangeFunction · 0.85
sendServerHelloFunction · 0.85
sendServerHelloDoneFunction · 0.85
sendCertificateFunction · 0.85
sendCertificateRequestFunction · 0.85
sendCertificateVerifyFunction · 0.85

Calls 4

get_typeMethod · 0.80
set_lengthMethod · 0.80
get_lengthMethod · 0.45
set_typeMethod · 0.45

Tested by

no test coverage detected