Кто-нибудь кодил низкоуровневый код по теме DTLS-соединений?
Срочно нужно исследовать баг плавающего характера, и, вероятно, поправить реализацию в Linphone, с разрабами контакт есть, но они морозятся.
Баг в том, что rtpengine на сервере считает, что DTLS handshake удался, а линфон считает, что нет, и безуспешно повторяет попытки заново установить соединение. При этом по траффику видно, что в самом начале звонка Linphone шлёт аж две штуки Client Hello, почти одновременно. Возможно, он делает это зря и получается race condition.
Всё осложняется старой версией PolarSSL, с использованием которой написан этот код в Linphone.
По запросу дам логи, дампы, SIP-учётку для тестов.
PS Жаль, что тэга bounty нету.