mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Do not leave empty, invalid chunks in buffers during buf_pullup
This fixes an assertion failure bug in 15083; bugfix on 0.2.0.10-alpha. Patch from 'cypherpunks'
This commit is contained in:
+1
-1
@@ -426,7 +426,7 @@ buf_pullup(buf_t *buf, size_t bytes, int nulterminate)
|
||||
size_t n = bytes - dest->datalen;
|
||||
src = dest->next;
|
||||
tor_assert(src);
|
||||
if (n > src->datalen) {
|
||||
if (n >= src->datalen) {
|
||||
memcpy(CHUNK_WRITE_PTR(dest), src->data, src->datalen);
|
||||
dest->datalen += src->datalen;
|
||||
dest->next = src->next;
|
||||
|
||||
Reference in New Issue
Block a user