send change cipher
| 920 | |
| 921 | // send change cipher |
| 922 | void sendChangeCipher(SSL& ssl, BufferOutput buffer) |
| 923 | { |
| 924 | if (ssl.getSecurity().get_parms().entity_ == server_end) { |
| 925 | if (ssl.getSecurity().get_resuming()) |
| 926 | ssl.verifyState(clientKeyExchangeComplete); |
| 927 | else |
| 928 | ssl.verifyState(clientFinishedComplete); |
| 929 | } |
| 930 | if (ssl.GetError()) return; |
| 931 | |
| 932 | ChangeCipherSpec ccs; |
| 933 | RecordLayerHeader rlHeader; |
| 934 | buildHeader(ssl, rlHeader, ccs); |
| 935 | mySTL::auto_ptr<output_buffer> out(NEW_YS output_buffer); |
| 936 | buildOutput(*out.get(), rlHeader, ccs); |
| 937 | |
| 938 | if (buffer == buffered) |
| 939 | ssl.addBuffer(out.release()); |
| 940 | else |
| 941 | ssl.Send(out->get_buffer(), out->get_size()); |
| 942 | } |
| 943 | |
| 944 | |
| 945 | // send finished |
no test coverage detected