]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
pull/push backends: ECONNRESET is translated to GNUTLS_E_PREMATURE_TERMINATION
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 20 Aug 2017 07:18:05 +0000 (09:18 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 20 Aug 2017 14:39:51 +0000 (16:39 +0200)
This returns a more reasonable error code on platforms where
this errno is set.

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
lib/buffers.c

index abe4db840e3745ca96b4c72cdb376ce8bd1099ab..8b85c6398d1896ccb37febaaf9fa644bc1004e2b 100644 (file)
@@ -224,6 +224,8 @@ int errno_to_gerr(int err, unsigned dtls)
                        return GNUTLS_E_LARGE_PACKET;
                else
                        return GNUTLS_E_PUSH_ERROR;
+       case ECONNRESET:
+               return GNUTLS_E_PREMATURE_TERMINATION;
        default:
                gnutls_assert();
                return GNUTLS_E_PUSH_ERROR;