chardev: report the handshake error
This can help to debug connection issues. Related to: https://bugzilla.redhat.com/show_bug.cgi?id=2196182 Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20230510072531.3937189-1-marcandre.lureau@redhat.com>
This commit is contained in:
parent
9400601a68
commit
81cd34a359
@ -742,8 +742,12 @@ static void tcp_chr_websock_handshake(QIOTask *task, gpointer user_data)
|
|||||||
{
|
{
|
||||||
Chardev *chr = user_data;
|
Chardev *chr = user_data;
|
||||||
SocketChardev *s = user_data;
|
SocketChardev *s = user_data;
|
||||||
|
Error *err = NULL;
|
||||||
|
|
||||||
if (qio_task_propagate_error(task, NULL)) {
|
if (qio_task_propagate_error(task, &err)) {
|
||||||
|
error_reportf_err(err,
|
||||||
|
"websock handshake of character device %s failed: ",
|
||||||
|
chr->label);
|
||||||
tcp_chr_disconnect(chr);
|
tcp_chr_disconnect(chr);
|
||||||
} else {
|
} else {
|
||||||
if (s->do_telnetopt) {
|
if (s->do_telnetopt) {
|
||||||
@ -778,8 +782,12 @@ static void tcp_chr_tls_handshake(QIOTask *task,
|
|||||||
{
|
{
|
||||||
Chardev *chr = user_data;
|
Chardev *chr = user_data;
|
||||||
SocketChardev *s = user_data;
|
SocketChardev *s = user_data;
|
||||||
|
Error *err = NULL;
|
||||||
|
|
||||||
if (qio_task_propagate_error(task, NULL)) {
|
if (qio_task_propagate_error(task, &err)) {
|
||||||
|
error_reportf_err(err,
|
||||||
|
"TLS handshake of character device %s failed: ",
|
||||||
|
chr->label);
|
||||||
tcp_chr_disconnect(chr);
|
tcp_chr_disconnect(chr);
|
||||||
} else {
|
} else {
|
||||||
if (s->is_websock) {
|
if (s->is_websock) {
|
||||||
|
Loading…
Reference in New Issue
Block a user