send client_hello, no buffering
| 852 | |
| 853 | // send client_hello, no buffering |
| 854 | void sendClientHello(SSL& ssl) |
| 855 | { |
| 856 | ssl.verifyState(serverNull); |
| 857 | if (ssl.GetError()) return; |
| 858 | |
| 859 | ClientHello ch(ssl.getSecurity().get_connection().version_, |
| 860 | ssl.getSecurity().get_connection().compression_); |
| 861 | RecordLayerHeader rlHeader; |
| 862 | HandShakeHeader hsHeader; |
| 863 | output_buffer out; |
| 864 | |
| 865 | buildClientHello(ssl, ch); |
| 866 | ssl.set_random(ch.get_random(), client_end); |
| 867 | buildHeaders(ssl, hsHeader, rlHeader, ch); |
| 868 | buildOutput(out, rlHeader, hsHeader, ch); |
| 869 | hashHandShake(ssl, out); |
| 870 | |
| 871 | ssl.Send(out.get_buffer(), out.get_size()); |
| 872 | } |
| 873 | |
| 874 | |
| 875 | // send client key exchange |
no test coverage detected