BIO_s_mem() write: Skip early when input length is zero
authorRichard Levitte <levitte@openssl.org>
Fri, 4 May 2018 12:44:19 +0000 (14:44 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 4 May 2018 22:16:45 +0000 (00:16 +0200)
commit8748dccbbab088d9b5484769343121051db78ed9
tree94b1db39dc6bebedb44a29bf9f1c153110734ccf
parent96d0c1a32b777807452c324cdc1f36db01edf8a1
BIO_s_mem() write: Skip early when input length is zero

When the input length is zero, just return zero early.  Otherwise,
there's a small chance that memory allocation is engaged, fails and
returns -1, which is a bit confusing when nothing should be written.

Fixes #4782 #4827

Reviewed-by: Ben Kaduk <kaduk@mit.edu>
(Merged from https://github.com/openssl/openssl/pull/6175)

(cherry picked from commit 0d94212a046e87fafea6e83e8ea2b2a58db49979)
crypto/bio/bss_mem.c