Opened 5 years ago

Last modified 5 years ago

#32 closed баг

Соединение TLS разрывается из-за ошибки — at Version 5

Reported by: san Owned by: alx
Priority: critical Milestone: 1 очередь
Keywords: Cc:

Description (last modified by san)

  1. Jun 4 04:51 Соединение TLS между устройствами было разорвано видимо по причине TCP inactivity timeout
  1. Ожидалось что после разрыва соединение будет установлено заново, и устройства продолжат передачу данных, однако после установки соединения оно закрывается с ошибкой:

    Jun 4 04:54:49 3gd[4866]: tls_tty.cpp:89: TlsTty::read(): TLS error: e=5: error:00000000:lib(0):func(0):reason(0)

Change History (6)

by san, 5 years ago

Attachment: messages added

comment:2 by san, 5 years ago

Через некоторое время соединение таки установилось, вот продолжение лога.

in reply to:  description comment:3 by alx, 5 years ago

Replying to san:

  1. Ожидалось что после разрыва соединение будет установлено заново, и устройства продолжат передачу данных, однако после установки соединения...

Не понимаю... "После установки соединения" говорит о том, что соединение было установлено. Таким образом, ожидания оправдались. Почему тогда ты пишешь, что соединение не устанавливается? Противоречие какое-то...

comment:4 by alx, 5 years ago

Resolution: invalid
Status: newclosed

Согласно логу, в 04:46:17 соединение было разорвано. В 04:46:47, как и ожидалось, соединение было установлено заново:

Jun  4 04:46:17 3gd[4866]: link.cpp:192: --> Link::error(): connection closed
Jun  4 04:46:47 3gd[4866]: tcp_tty.cpp:181: connecting to 176.118.12.58 port 1001...
Jun  4 04:46:47 3gd[4866]: tls_tty.cpp:168: TLS connection established: TLSv1.2 GOST2012-GOST8912-GOST8912

Таким образом, клиент ведет себя в точном соответствии с задуманным алгоритмом. Бага не вижу.

comment:5 by san, 5 years ago

Description: modified (diff)
Resolution: invalid
Status: closedreopened
Summary: Соединение TLS не устанавливается после разрываСоединение TLS разрывается из-за ошибки

Прошу прощения, ошибся с указанием времени происшествия в описании, исправил.
Вот само происшествие

  • разрыв по таймауту
  • установление соединения
  • какая-то ошибка
  • соединение закрывается
    Jun  4 04:51:47 3gd[4866]: tcp_tty.cpp:355: TCP inactivity timeout
    Jun  4 04:51:47 3gd[4866]: link.cpp:192: --> Link::error(): connection closed
    Jun  4 04:52:17 3gd[4866]: tcp_tty.cpp:181: connecting to 176.118.12.58 port 1001...
    Jun  4 04:52:17 3gd[4866]: tls_tty.cpp:168: TLS connection established: TLSv1.2 GOST2012-GOST8912-GOST8912
    Jun  4 04:52:17 3gd[4866]: tls_tty.cpp:89: TlsTty::read(): TLS error: e=5: error:00000000:lib(0):func(0):reason(0)
    Jun  4 04:52:17 3gd[4866]: link.cpp:192: --> Link::error(): connection closed
    

Такие попытки с ошибкой повторяются много раз и только в 05:03 соединение устанавливается.(смотри лог из comment:2)

Note: See TracTickets for help on using tickets.