From: Nikos Mavrogiannopoulos Date: Sun, 20 Feb 2011 11:11:52 +0000 (+0100) Subject: restart handshake on signals. X-Git-Tag: gnutls_2_99_0~214 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe04d60ee064bfd6ba550f1f6d6f9c1301d02c10;p=thirdparty%2Fgnutls.git restart handshake on signals. --- diff --git a/src/udp-serv.c b/src/udp-serv.c index 332917ea8b..284348325b 100644 --- a/src/udp-serv.c +++ b/src/udp-serv.c @@ -63,7 +63,12 @@ int udp_server(const char* name, int port) gnutls_transport_set_pull_function (session, pull_func); gnutls_transport_set_pull_timeout_function (session, pull_timeout_func); - ret = gnutls_handshake(session); + do + { + ret = gnutls_handshake(session); + } + while(ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED); + if (ret < 0) { fprintf(stderr, "Error in handshake(): %s\n", gnutls_strerror(ret));