diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-02-15 20:53:40 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-02-16 09:56:10 +0100 |
commit | b24ab4e5c7219c4d5b4ae3255fad31a8731c9e69 (patch) | |
tree | ae947158f3434ca99b0775aff52e1bb4e52a6f3d | |
parent | df416e1bbb0fd5955cdb53a782f1c657b0abd15c (diff) | |
download | gnutls-b24ab4e5c7219c4d5b4ae3255fad31a8731c9e69.tar.gz |
be more explicit in DTLS examples to account for LARGE_PACKET error
-rw-r--r-- | doc/examples/ex-client-dtls.c | 3 | ||||
-rw-r--r-- | doc/examples/ex-serv-dtls.c | 5 |
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) { |