+static void delete_ext(STACK_OF(X509_EXTENSION) *sk, X509_EXTENSION *dext)
+ {
+ int idx;
+ ASN1_OBJECT *obj;
+ obj = X509_EXTENSION_get_object(dext);
+ while ((idx = X509_EXTENSION_get_by_OBJ(sk, obj, -1)) >= 0)
+ {
+ X509_EXTENSION *tmpext= X509_get_ext(sk, idx);
+ X509_del_ext(sk, idx);
+ X509_EXTENSION_free(tmpext);
+ }
+ }
+