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 */