]> granicus.if.org Git - transmission/commitdiff
(libT) #3991 "Connection encryption stopped working" -- fixed.
authorJordan Lee <jordan@transmissionbt.com>
Tue, 8 Feb 2011 00:31:50 +0000 (00:31 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Tue, 8 Feb 2011 00:31:50 +0000 (00:31 +0000)
This is a pretty straightfoward bug: the call to evbuffer_peek() should not have been wrapped in assert().

libtransmission/peer-io.c

index 64091528bc4a4f38d2c52e841f00be93d7e711e9..85884410dcb7ebc74d4ee32369d1df5500999bdf 100644 (file)
@@ -772,7 +772,8 @@ evbuffer_peek_all( struct evbuffer * buf, size_t * setme_vecCount )
     const size_t byteCount = evbuffer_get_length( buf );
     const int vecCount = evbuffer_peek( buf, byteCount, NULL, NULL, 0 );
     struct evbuffer_iovec * iovec = tr_new0( struct evbuffer_iovec, vecCount );
-    assert( vecCount == evbuffer_peek( buf, byteCount, NULL, iovec, vecCount ) );
+    const int n = evbuffer_peek( buf, byteCount, NULL, iovec, vecCount );
+    assert( n == vecCount );
     *setme_vecCount = vecCount;
     return iovec;
 }