Add input parameter length check for the Koblitz reduction

Signed-off-by: Gabor Mezei <gabor.mezei@arm.com>
diff --git a/library/ecp_curves.c b/library/ecp_curves.c
index 1496970..6573f89 100644
--- a/library/ecp_curves.c
+++ b/library/ecp_curves.c
@@ -5643,6 +5643,10 @@
                                   0x01, 0x00, 0x00, 0x00)
     };
 
+    if (X_limbs != 2 * ((192 + biL - 1) / biL)) {
+        return MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
+    }
+
     return ecp_mod_koblitz(X, X_limbs, Rp, 192);
 }
 
@@ -5673,6 +5677,10 @@
                                   0x01, 0x00, 0x00, 0x00)
     };
 
+    if (X_limbs != 2 * 224 / biL) {
+        return MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
+    }
+
     return ecp_mod_koblitz(X, X_limbs, Rp, 224);
 }
 
@@ -5702,6 +5710,11 @@
         MBEDTLS_BYTES_TO_T_UINT_8(0xD1, 0x03, 0x00, 0x00,
                                   0x01, 0x00, 0x00, 0x00)
     };
+
+    if (X_limbs != 2 * ((256 + biL - 1) / biL)) {
+        return MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
+    }
+
     return ecp_mod_koblitz(X, X_limbs, Rp, 256);
 }