summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-02-15 20:53:40 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-02-16 09:56:10 +0100
commitb24ab4e5c7219c4d5b4ae3255fad31a8731c9e69 (patch)
treeae947158f3434ca99b0775aff52e1bb4e52a6f3d
parentdf416e1bbb0fd5955cdb53a782f1c657b0abd15c (diff)
downloadgnutls-b24ab4e5c7219c4d5b4ae3255fad31a8731c9e69.tar.gz
be more explicit in DTLS examples to account for LARGE_PACKET error
-rw-r--r--doc/examples/ex-client-dtls.c3
-rw-r--r--doc/examples/ex-serv-dtls.c5
2 files changed, 6 insertions, 2 deletions
diff --git a/doc/examples/ex-client-dtls.c b/doc/examples/ex-client-dtls.c
index 3f005782f4..a7c363882f 100644
--- a/doc/examples/ex-client-dtls.c
+++ b/doc/examples/ex-client-dtls.c
@@ -76,7 +76,8 @@ main (void)
{
ret = gnutls_handshake (session);
}
- while (ret < 0 && gnutls_error_is_fatal (ret) == 0);
+ while (ret == GNUTLS_E_INTERRUPTED || ret == GNUTLS_E_AGAIN);
+ /* Note that DTLS may also receive GNUTLS_E_LARGE_PACKET */
if (ret < 0)
{
diff --git a/doc/examples/ex-serv-dtls.c b/doc/examples/ex-serv-dtls.c
index 098d6f2ede..8b33a444bd 100644
--- a/doc/examples/ex-serv-dtls.c
+++ b/doc/examples/ex-serv-dtls.c
@@ -193,7 +193,10 @@ main (void)
{
ret = gnutls_handshake (session);
}
- while (ret < 0 && gnutls_error_is_fatal (ret) == 0);
+ while (ret == GNUTLS_E_INTERRUPTED || ret == GNUTLS_E_AGAIN);
+ /* Note that DTLS may also receive GNUTLS_E_LARGE_PACKET.
+ * In that case the MTU should be adjusted.
+ */
if (ret < 0)
{