@@ -1319,6 +1319,28 @@ int wolfSSL_X509_STORE_set_ex_data_with_cleanup(
13191319
13201320#endif /* OPENSSL_EXTRA || HAVE_WEBSERVER || WOLFSSL_WPAS_SMALL */
13211321
1322+ #if defined(OPENSSL_EXTRA ) || defined(WOLFSSL_WPAS_SMALL )
1323+ int X509StoreAddCa (WOLFSSL_X509_STORE * store , WOLFSSL_X509 * x509 , int type )
1324+ {
1325+ int result = WC_NO_ERR_TRACE (WOLFSSL_FATAL_ERROR );
1326+ DerBuffer * derCert = NULL ;
1327+
1328+ WOLFSSL_ENTER ("X509StoreAddCa" );
1329+ if (store != NULL && x509 != NULL && x509 -> derCert != NULL ) {
1330+ result = AllocDer (& derCert , x509 -> derCert -> length ,
1331+ x509 -> derCert -> type , NULL );
1332+ if (result == 0 ) {
1333+ /* AddCA() frees the buffer. */
1334+ XMEMCPY (derCert -> buffer ,
1335+ x509 -> derCert -> buffer , x509 -> derCert -> length );
1336+ result = AddCA (store -> cm , & derCert , type , VERIFY );
1337+ }
1338+ }
1339+
1340+ return result ;
1341+ }
1342+ #endif /* OPENSSL_EXTRA || WOLFSSL_WPAS_SMALL */
1343+
13221344#ifdef OPENSSL_EXTRA
13231345
13241346#if defined(WOLFSSL_QT ) || defined(OPENSSL_ALL )
@@ -1365,26 +1387,6 @@ WOLFSSL_X509_LOOKUP* wolfSSL_X509_STORE_add_lookup(WOLFSSL_X509_STORE* store,
13651387 return & store -> lookup ;
13661388}
13671389
1368- int X509StoreAddCa (WOLFSSL_X509_STORE * store , WOLFSSL_X509 * x509 , int type )
1369- {
1370- int result = WC_NO_ERR_TRACE (WOLFSSL_FATAL_ERROR );
1371- DerBuffer * derCert = NULL ;
1372-
1373- WOLFSSL_ENTER ("X509StoreAddCa" );
1374- if (store != NULL && x509 != NULL && x509 -> derCert != NULL ) {
1375- result = AllocDer (& derCert , x509 -> derCert -> length ,
1376- x509 -> derCert -> type , NULL );
1377- if (result == 0 ) {
1378- /* AddCA() frees the buffer. */
1379- XMEMCPY (derCert -> buffer ,
1380- x509 -> derCert -> buffer , x509 -> derCert -> length );
1381- result = AddCA (store -> cm , & derCert , type , VERIFY );
1382- }
1383- }
1384-
1385- return result ;
1386- }
1387-
13881390
13891391int wolfSSL_X509_STORE_add_cert (WOLFSSL_X509_STORE * store , WOLFSSL_X509 * x509 )
13901392{
0 commit comments