send certificate
| 1118 | |
| 1119 | // send certificate |
| 1120 | void 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 |
no test coverage detected