Update fix to be more platform-independent

Co-authored-by: David Horstmann <david.horstmann@arm.com>
Signed-off-by: Jonathan Winzig <jwinzig@hilscher.com>
diff --git a/library/x509_create.c b/library/x509_create.c
index c761a8c..f7a17e7 100644
--- a/library/x509_create.c
+++ b/library/x509_create.c
@@ -382,7 +382,7 @@
 {
     mbedtls_asn1_named_data *cur;
 
-    if (0xFFFFFFFF == (uint32_t) val_len) {
+    if (val_len > (SIZE_MAX  - 1)) {
         return MBEDTLS_ERR_X509_BAD_INPUT_DATA;
     }