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,20 +463,21 @@ 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) { while (BIO_ctrl_pending(bio_in) > 0) {
char dtls_read_buf[8092]; char dtls_read_buf[8092];
int nb = SSL_read(dtls, dtls_read_buf, sizeof(dtls_read_buf)); int nb = SSL_read(dtls, dtls_read_buf, sizeof(dtls_read_buf));
if (!callback || nb <= 0) {
continue;
}
if (callback && nb > 0) {
if ((err = callback->on_dtls_application_data(dtls_read_buf, nb)) != srs_success) { 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, return srs_error_wrap(err, "on DTLS data, size=%u, data=[%s]", nb,
srs_string_dumps_hex(dtls_read_buf, nb, 32).c_str()); srs_string_dumps_hex(dtls_read_buf, nb, 32).c_str());
} }
} }
}
}
return err; return err;
} }