GitHub

Original file line numberDiff line numberDiff line change

@@ -238,6 +238,19 @@ void X509_STORE_free(X509_STORE *vfy)

238238

if (vfy == NULL)

239239

return;

240240
241+

i=CRYPTO_add(&vfy->references,-1,CRYPTO_LOCK_X509_STORE);

242+

#ifdef REF_PRINT

243+

REF_PRINT("X509_STORE",vfy);

244+

#endif

245+

if (i > 0) return;

246+

#ifdef REF_CHECK

247+

if (i < 0)

248+

{

249+

fprintf(stderr,"X509_STORE_free, bad reference count\n");

250+

abort(); /* ok */

251+

}

252+

#endif

253+
241254

sk=vfy->get_cert_methods;

242255

for (i=0; i<sk_X509_LOOKUP_num(sk); i++)

243256

{

Read the original on github.com ↗