pci: allocate and set length pci product name

Original fix for this issue, allocated sufficent memory but didn't set the
vector length correctly.

Type: fix
Fixes: 7d0ca6af0

Signed-off-by: Ray Kinsella <mdr@ashroe.eu>
Change-Id: I3c8ce310d7a6266840a2d8d6b8620254acd042ab
diff --git a/src/vlib/linux/pci.c b/src/vlib/linux/pci.c
index d968fe2..5e53915 100644
--- a/src/vlib/linux/pci.c
+++ b/src/vlib/linux/pci.c
@@ -348,7 +348,7 @@
 	    break;
 
 	  len = (tag[2] << 8) | tag[1];
-	  vec_alloc (data, len);
+	  vec_validate (data, len - 1);
 
 	  if (read (fd, data, len) != len)
 	    {