diff options
-rw-r--r-- | src/util/crypto_helper_common.c | 2 | ||||
-rw-r--r-- | src/util/crypto_helper_rsa.c | 4 | ||||
-rw-r--r-- | src/util/secmod_common.c | 1 |
3 files changed, 4 insertions, 3 deletions
diff --git a/src/util/crypto_helper_common.c b/src/util/crypto_helper_common.c index 2aa6dbacb..b89ee847c 100644 --- a/src/util/crypto_helper_common.c +++ b/src/util/crypto_helper_common.c @@ -14,7 +14,7 @@ TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ /** - * @file util/secmod_common.c + * @file util/crypto_helper_common.c * @brief Common functions for the exchange security modules * @author Florian Dold <dold@taler.net> */ diff --git a/src/util/crypto_helper_rsa.c b/src/util/crypto_helper_rsa.c index 088aae9f0..f9c4d60fc 100644 --- a/src/util/crypto_helper_rsa.c +++ b/src/util/crypto_helper_rsa.c @@ -298,8 +298,8 @@ TALER_CRYPTO_helper_rsa_poll (struct TALER_CRYPTO_RsaDenominationHelper *dh) ssize_t ret; ret = recv (dh->sock, - buf, - sizeof (buf), + buf + off, + sizeof (buf) - off, (dh->synced && (0 == off)) ? MSG_DONTWAIT : 0); diff --git a/src/util/secmod_common.c b/src/util/secmod_common.c index ff95caf50..a14f523c0 100644 --- a/src/util/secmod_common.c +++ b/src/util/secmod_common.c @@ -91,6 +91,7 @@ TES_transmit (int sock, pos, end - off, 0 /* no flags => blocking! */); + if ( (-1 == ret) && ( (EAGAIN == errno) || (EINTR == errno) ) ) |