/* release of a certificate decreases the count by one * the certificate is freed when the counter reaches zero */ void release_cert(cert_t cert) { switch (cert.ty) { case CERT_NONE: /* quietly forget about it */ break; case CERT_X509_SIGNATURE: release_x509cert(cert.u.x509); break; default: bad_case(cert.ty); } }
/* release of a certificate decreases the count by one " the certificate is freed when the counter reaches zero */ void release_cert(cert_t cert) { switch (cert.type) { case CERT_PGP: release_pgpcert(&pgpcerts, cert.u.pgp); break; case CERT_X509_SIGNATURE: release_x509cert(cert.u.x509); break; default: break; } }