Build a finished message, see 7.6.9
| 596 | |
| 597 | // Build a finished message, see 7.6.9 |
| 598 | void 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 |
no test coverage detected