boot/lk: msm7630/8660_surf adding max cert chain size check

Check maximum cert chain size input from user to be less than
the total number of certificates provided by user which gets
concatenated to become the certificate chain.

Change-Id: Iea731dee8267851c8492fe90c3ce0cdde6604f3c
diff --git a/target/msm7630_surf/tools/mkheader.c b/target/msm7630_surf/tools/mkheader.c
index 29b0e18..fda8b67 100644
--- a/target/msm7630_surf/tools/mkheader.c
+++ b/target/msm7630_surf/tools/mkheader.c
@@ -209,6 +209,13 @@
 		//Pad certifcate chain to the max expected size from input
 		memset(buf, 0xFF, sizeof(buf));
 		padding_size = cert_chain_size - current_cert_chain_size;
+
+		if(padding_size <0){
+			fprintf(stderr, "ERROR: Input certificate chain (Size=%d) is larger than the maximum specified (Size=%d)\n",
+				current_cert_chain_size, cert_chain_size);
+			return -1;
+		}
+
 		bytes_left = (padding_size > 0) ? padding_size : 0;
 		while(bytes_left){
 			if(!ferror(output_file))
diff --git a/target/msm8660_surf/tools/mkheader.c b/target/msm8660_surf/tools/mkheader.c
index 29b0e18..fda8b67 100755
--- a/target/msm8660_surf/tools/mkheader.c
+++ b/target/msm8660_surf/tools/mkheader.c
@@ -209,6 +209,13 @@
 		//Pad certifcate chain to the max expected size from input
 		memset(buf, 0xFF, sizeof(buf));
 		padding_size = cert_chain_size - current_cert_chain_size;
+
+		if(padding_size <0){
+			fprintf(stderr, "ERROR: Input certificate chain (Size=%d) is larger than the maximum specified (Size=%d)\n",
+				current_cert_chain_size, cert_chain_size);
+			return -1;
+		}
+
 		bytes_left = (padding_size > 0) ? padding_size : 0;
 		while(bytes_left){
 			if(!ferror(output_file))