I overcame the issue!

The problem was on the server side: I forgot to initialize the prestate(gnutls_dtls_prestate_st) structure. But in my opinion the case when client side behave the undocumented way if server sends garbage is a bug on the client side too.

I haven't reproduce it with exaples but reproduced it with the next code on server side:

gnutls_dtls_prestate_st prestate;

memset(&prestate, 0, sizeof(prestate));

prestate.record_seq = 105791312;

prestate.hsk_read_seq = 0;

prestate.hsk_write_seq = 67166359;

No I have the next issue withing handshake.

Gnutls: REC[0x65ddbb0]: INVALID VERSION PACKET: (-1) 254.255

I hope, I will overcame this too.

Kind regards
Yury Shvedov
WiMark Systems

On 10/28/2015 04:12 PM, Yury Shvedov wrote:
Hi!

I'm back with my problem, described here: (http://lists.gnutls.org/pipermail/gnutls-help/2015-April/003852.html). The client begins handshake, with NONBLOCK exchange and after receiving HELLO VERIFY REQUEST it stops working and seems to waiting for other data, calling pull_timeout with non-zero timeout once and then - zero timeout endlessly.

Here I have logs of server and client.

Such behaviour I have for both 3.3.17 and 3.4.6 versions.

Thank you!



_______________________________________________
Gnutls-help mailing list
[email protected]
http://lists.gnupg.org/mailman/listinfo/gnutls-help

_______________________________________________
Gnutls-help mailing list
[email protected]
http://lists.gnupg.org/mailman/listinfo/gnutls-help

Reply via email to