BUG/MAJOR: b_rew() must pass a signed offset to b_ptr()
Commit 13e66da introduced b_rew() but passes -adv which is an unsigned
quantity on 64-bit platforms, causing the buffer to advance in the wrong
direction.
No backport is needed.
diff --git a/include/proto/buffers.h b/include/proto/buffers.h
index 66c6e61..80f43ae 100644
--- a/include/proto/buffers.h
+++ b/include/proto/buffers.h
@@ -313,7 +313,7 @@
b->o -= adv;
if (!b->o && !b->pipe)
b->flags |= BF_OUT_EMPTY;
- b->p = b_ptr(b, -adv);
+ b->p = b_ptr(b, (int)-adv);
}
/* Return the amount of bytes that can be written into the buffer at once,