Приветствую.
Пытаюсь с хромом по webrtc поговорить, обменялся sdp описанием содержащим sha-256 отпечаток, произошло ice соединение и теперь шлет мне браузер какие то 157 байт аж 3 раза для создания DTLS подключения, делаю что то вроде
SSL_CTX * ssl_ctx = SSL_CTX_new(DTLS_method());
SSL_CTX_set_verify(ssl_ctx, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, cb_dtls_verify);
SSL_CTX_set_tlsext_use_srtp(ssl_ctx, "SRTP_AEAD_AES_256_GCM:SRTP_AEAD_AES_128_GCM:SRTP_AES128_CM_SHA1_80:SRTP_AES128_CM_SHA1_32");
...dtls_generate_keys(&ssl_cert, &ssl_key)...;
SSL_CTX_use_certificate(ssl_ctx, ssl_cert);
SSL_CTX_use_PrivateKey(ssl_ctx, ssl_key);
SSL_CTX_check_private_key(ssl_ctx);
SSL_CTX_set_read_ahead(ssl_ctx, 1);
...fingerprint...
SSL * ssl = SSL_new(ssl_ctx)
SSL_set_info_callback(ssl, cb_dtls);
BIO * read_bio = BIO_new(BIO_s_mem());
BIO_set_mem_eof_return(read_bio, -1);
.....
SSL_set_bio(ssl, read_bio, write_bio);
.....
int written = BIO_write(read_bio, buf, len);
char data[DTLS_BUFFER_LEN];
--->int read = SSL_read(ssl, &data, DTLS_BUFFER_LEN);
if(read < 0)
{
if(SSL_get_error(ssl, read) == SSL_ERROR_SSL)
{
char err[256];
ERR_error_string_n(ERR_get_error(), err, sizeof(err));
g_printerr("ERROR SSL handshake (%s)\n", err);
}
else
g_printerr("ERROR SSL read (%s)\n", ERR_reason_error_string(ERR_get_error()));
return;
}
И получаю ошибку в этом месте SSL_ERROR_SSL error:140DF114:SSL routines:SSL_read:uninitialized

