MEDIUM: shctx: forbid shctx to read more than expected
Forbid shctx to read more than expected, it allows you to use a greater
value as a len with shctx_row_data_get(), the size of the destination
buffer for example.
diff --git a/src/shctx.c b/src/shctx.c
index 69da335..61fd12d 100644
--- a/src/shctx.c
+++ b/src/shctx.c
@@ -209,6 +209,10 @@
int count = 0, size = 0, start = -1;
struct shared_block *block;
+ /* can't copy more */
+ if (len > first->len)
+ len = first->len;
+
block = first;
count = 0;
/* Pass through the blocks to copy them */