tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 9bf4a9e18a244dd9930a906e92d1f33bbc3bbf13
parent 9e86491cf861ac1beb9b92bc231f049415b8ed69
Author: David Goulet <dgoulet@torproject.org>
Date:   Tue,  8 Feb 2022 09:30:50 -0500

nss: Don't write empty payload on the wire

Part of #40548

Signed-off-by: David Goulet <dgoulet@torproject.org>

Diffstat:
Msrc/lib/tls/tortls_nss.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/lib/tls/tortls_nss.c b/src/lib/tls/tortls_nss.c @@ -588,6 +588,10 @@ tor_tls_write(tor_tls_t *tls, const char *cp, size_t n) tor_assert(cp || n == 0); tor_assert(n < INT_MAX); + if (n == 0) { + return 0; + } + PRInt32 rv = PR_Write(tls->ssl, cp, (int)n); // log_debug(LD_NET, "PR_Write(%zu) returned %d", n, (int)rv); if (rv > 0) {