summaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'crypto')
-rw-r--r--crypto/bio/bss_dgram_pair.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/crypto/bio/bss_dgram_pair.c b/crypto/bio/bss_dgram_pair.c
index b80fa62e48..3685d51f55 100644
--- a/crypto/bio/bss_dgram_pair.c
+++ b/crypto/bio/bss_dgram_pair.c
@@ -1066,10 +1066,12 @@ static int dgram_pair_recvmmsg(BIO *bio, BIO_MSG *msg,
m->local, m->peer, 1);
if (l < 0) {
*num_processed = i;
- if (i > 0)
+ if (i > 0) {
ret = 1;
- else
+ } else {
+ ERR_raise(ERR_LIB_BIO, -l);
ret = 0;
+ }
goto out;
}