@@ -1426,6 +1426,11 @@ int wolfSSL_X509_add_ext(WOLFSSL_X509 *x509, WOLFSSL_X509_EXTENSION *ext, int lo
14261426 break ;
14271427 default :
14281428#ifdef WOLFSSL_CUSTOM_OID
1429+ {
1430+ char * oid = NULL ;
1431+ byte * val = NULL ;
1432+ int err = 0 ;
1433+
14291434 if ((ext -> obj == NULL ) || (ext -> value .length == 0 )) {
14301435 WOLFSSL_MSG ("Extension has insufficient information." );
14311436 return WOLFSSL_FAILURE ;
@@ -1438,12 +1443,10 @@ int wolfSSL_X509_add_ext(WOLFSSL_X509 *x509, WOLFSSL_X509_EXTENSION *ext, int lo
14381443 }
14391444
14401445 /* This is a viable custom extension. */
1441- char * oid = XMALLOC (MAX_OID_STRING_SZ , x509 -> heap ,
1442- DYNAMIC_TYPE_X509_EXT );
1443- byte * val = XMALLOC (ext -> value .length , x509 -> heap ,
1444- DYNAMIC_TYPE_X509_EXT );
1445- int err = 0 ;
1446-
1446+ oid = (char * )XMALLOC (MAX_OID_STRING_SZ , x509 -> heap ,
1447+ DYNAMIC_TYPE_X509_EXT );
1448+ val = (byte * )XMALLOC (ext -> value .length , x509 -> heap ,
1449+ DYNAMIC_TYPE_X509_EXT );
14471450 if ((oid == NULL ) || (val == NULL )) {
14481451 WOLFSSL_MSG ("Memory allocation failure.\n" );
14491452 err = 1 ;
@@ -1468,12 +1471,13 @@ int wolfSSL_X509_add_ext(WOLFSSL_X509 *x509, WOLFSSL_X509_EXTENSION *ext, int lo
14681471 x509 -> custom_exts [x509 -> customExtCount ].val = val ;
14691472 x509 -> custom_exts [x509 -> customExtCount ].valSz = ext -> value .length ;
14701473 x509 -> customExtCount ++ ;
1474+ break ;
1475+ }
14711476#else
14721477 WOLFSSL_MSG ("Unsupported extension to add" );
14731478 return WOLFSSL_FAILURE ;
14741479#endif /* WOLFSSL_CUSTOM_OID */
1475- break ;
1476- }
1480+ } /* switch (nid) */
14771481
14781482 return WOLFSSL_SUCCESS ;
14791483}
0 commit comments