@@ -69,9 +69,9 @@ int InitCRL(WOLFSSL_CRL* crl, WOLFSSL_CERT_MANAGER* cm)
6969 crl -> cm = cm ;
7070 crl -> crlList = NULL ;
7171 crl -> currentEntry = NULL ;
72+ #ifdef HAVE_CRL_MONITOR
7273 crl -> monitors [0 ].path = NULL ;
7374 crl -> monitors [1 ].path = NULL ;
74- #ifdef HAVE_CRL_MONITOR
7575 crl -> tid = INVALID_THREAD_VAL ;
7676 crl -> mfd = WOLFSSL_CRL_MFD_INIT_VAL ;
7777 crl -> setup = 0 ; /* thread setup done predicate */
@@ -249,11 +249,13 @@ void FreeCRL(WOLFSSL_CRL* crl, int dynamic)
249249
250250 tmp = crl -> crlList ;
251251 WOLFSSL_ENTER ("FreeCRL" );
252+ #ifdef HAVE_CRL_MONITOR
252253 if (crl -> monitors [0 ].path )
253254 XFREE (crl -> monitors [0 ].path , crl -> heap , DYNAMIC_TYPE_CRL_MONITOR );
254255
255256 if (crl -> monitors [1 ].path )
256257 XFREE (crl -> monitors [1 ].path , crl -> heap , DYNAMIC_TYPE_CRL_MONITOR );
258+ #endif
257259
258260 XFREE (crl -> currentEntry , crl -> heap , DYNAMIC_TYPE_CRL_ENTRY );
259261 crl -> currentEntry = NULL ;
@@ -840,6 +842,7 @@ static int DupX509_CRL(WOLFSSL_X509_CRL *dupl, const WOLFSSL_X509_CRL* crl)
840842 return BAD_FUNC_ARG ;
841843 }
842844
845+ #ifdef HAVE_CRL_MONITOR
843846 if (crl -> monitors [0 ].path ) {
844847 int pathSz = (int )XSTRLEN (crl -> monitors [0 ].path ) + 1 ;
845848 dupl -> monitors [0 ].path = (char * )XMALLOC (pathSz , dupl -> heap ,
@@ -867,6 +870,7 @@ static int DupX509_CRL(WOLFSSL_X509_CRL *dupl, const WOLFSSL_X509_CRL* crl)
867870 return MEMORY_E ;
868871 }
869872 }
873+ #endif
870874
871875 dupl -> crlList = DupCRL_list (crl -> crlList , dupl -> heap );
872876#ifdef HAVE_CRL_IO
0 commit comments