1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

RTC: Refine error and log for DTLS

This commit is contained in:
winlin 2020-08-13 12:36:04 +08:00
parent 6d60e18824
commit 51bf3707a9

View file

@ -463,18 +463,19 @@ srs_error_t SrsDtls::do_on_dtls(char* data, int nb_data)
} }
if (!handshake_done) { if (!handshake_done) {
err = do_handshake(); return do_handshake();
} else { }
while (BIO_ctrl_pending(bio_in) > 0) {
char dtls_read_buf[8092]; while (BIO_ctrl_pending(bio_in) > 0) {
int nb = SSL_read(dtls, dtls_read_buf, sizeof(dtls_read_buf)); char dtls_read_buf[8092];
int nb = SSL_read(dtls, dtls_read_buf, sizeof(dtls_read_buf));
if (callback && nb > 0) { if (!callback || nb <= 0) {
if ((err = callback->on_dtls_application_data(dtls_read_buf, nb)) != srs_success) { continue;
return srs_error_wrap(err, "on DTLS data, size=%u, data=[%s]", nb, }
srs_string_dumps_hex(dtls_read_buf, nb, 32).c_str());
} if ((err = callback->on_dtls_application_data(dtls_read_buf, nb)) != srs_success) {
} return srs_error_wrap(err, "on DTLS data, size=%u, data=[%s]", nb,
srs_string_dumps_hex(dtls_read_buf, nb, 32).c_str());
} }
} }