Lines Matching refs:foo
119 EVP_FOO *foo = NULL;
121 if ((foo = OPENSSL_zalloc(sizeof(*foo))) == NULL)
124 if (!CRYPTO_NEW_REF(&foo->refcnt, 1))
127 foo->name_id = name_id;
132 foo->newctx = OSSL_FUNC_foo_newctx(fns);
135 foo->init = OSSL_FUNC_foo_init(fns);
138 foo->operate = OSSL_FUNC_foo_operate(fns);
141 foo->cleanctx = OSSL_FUNC_foo_cleanctx(fns);
144 foo->freectx = OSSL_FUNC_foo_freectx(fns);
151 foo->prov = prov;
153 return foo;
156 if (foo != NULL)
157 CRYPTO_FREE_REF(&foo->refcnt);
158 OPENSSL_free(foo);
162 EVP_FOO_meth_free(EVP_FOO *foo)
166 if (foo != NULL) {
167 OSSL_PROVIDER *prov = foo->prov;
169 CRYPTO_DOWN_REF(&foo->refcnt, &i);
173 CRYPTO_FREE_REF(&foo->refcnt);
174 OPENSSL_free(foo);
187 EVP_FOO *foo = vfoo;
190 CRYPTO_UP_REF(&foo->refcnt, &ref);
203 EVP_FOO *foo =
213 return foo;
221 const EVP_FOO *foo;
229 if (c->foo != NULL && c->foo->cleanctx != NULL)
230 c->foo->cleanctx(c->provctx);
242 c->foo->freectx(c->provctx);
246 int EVP_FooInit(EVP_FOO_CTX *c, const EVP_FOO *foo)
250 c->foo = foo;
252 c->provctx = c->foo->newctx();
254 ok = c->foo->init(c->provctx);
264 ok = c->foo->update(c->provctx, out, inl, &outl, in, inl);