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

Function buildFinished

extra/yassl/src/handshake.cpp:598–614  ·  view source on GitHub ↗

Build a finished message, see 7.6.9

Source from the content-addressed store, hash-verified

596
597// Build a finished message, see 7.6.9
598void buildFinished(SSL& ssl, Finished& fin, const opaque* sender)
599{
600 // store current states, building requires get_digest which resets state
601 MD5 md5(ssl.getHashes().get_MD5());
602 SHA sha(ssl.getHashes().get_SHA());
603
604 if (ssl.isTLS())
605 buildFinishedTLS(ssl, fin, sender);
606 else {
607 buildMD5(ssl, fin, sender);
608 buildSHA(ssl, fin, sender);
609 }
610
611 // restore
612 ssl.useHashes().use_MD5() = md5;
613 ssl.useHashes().use_SHA() = sha;
614}
615
616
617/* compute SSLv3 HMAC into digest see

Callers 2

sendFinishedFunction · 0.85
ProcessMethod · 0.85

Calls 4

buildFinishedTLSFunction · 0.85
buildMD5Function · 0.85
buildSHAFunction · 0.85
isTLSMethod · 0.80

Tested by

no test coverage detected