reader: give slice a larger capacity than size

This causes Validate to fail if someone returns
cap(b) instead of len(b) in the Read method.

Fixes #golang/go#11360

Change-Id: Ic6dcd60df842288ddeaaf6e212cc7693cb9b0257
Reviewed-on: https://go-review.googlesource.com/15909
Reviewed-by: Andrew Gerrand <adg@golang.org>
diff --git a/reader/validate.go b/reader/validate.go
index c60f94f..41e7fe7 100644
--- a/reader/validate.go
+++ b/reader/validate.go
@@ -11,7 +11,7 @@
 )
 
 func Validate(r io.Reader) {
-	b := make([]byte, 1024)
+	b := make([]byte, 1024, 2048)
 	i, o := 0, 0
 	for ; i < 1<<20 && o < 1<<20; i++ { // test 1mb
 		n, err := r.Read(b)