29 lines
812 B
Diff
29 lines
812 B
Diff
From 5ae135e6e98f55140ae078c3dee43376fe0673d1 Mon Sep 17 00:00:00 2001
|
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
|
Date: Thu, 14 Jun 2018 14:25:35 +0100
|
|
Subject: [PATCH 6/7] crypto: Fix error path when sending to gnutls socket.
|
|
|
|
Found by Coverity.
|
|
|
|
(cherry picked from commit 92f637817a7838337ba99e72e6d8e5543694e360)
|
|
---
|
|
src/crypto.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/crypto.c b/src/crypto.c
|
|
index 17a667b..23c5c8f 100644
|
|
--- a/src/crypto.c
|
|
+++ b/src/crypto.c
|
|
@@ -294,7 +294,7 @@ crypto_send (struct connection *conn, const void *vbuf, size_t len)
|
|
|
|
while (len > 0) {
|
|
r = gnutls_record_send (*session, buf, len);
|
|
- if (r == -1) {
|
|
+ if (r < 0) {
|
|
if (r == GNUTLS_E_INTERRUPTED || r == GNUTLS_E_AGAIN)
|
|
continue;
|
|
return -1;
|
|
--
|
|
2.17.1
|
|
|