• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/Heimdal-398.1.2/lib/hcrypto/

Lines Matching refs:engine

40 #include <engine.h>
62 ENGINE *engine;
64 engine = calloc(1, sizeof(*engine));
65 engine->references = 1;
67 return engine;
71 ENGINE_free(ENGINE *engine)
73 return ENGINE_finish(engine);
77 ENGINE_finish(ENGINE *engine)
79 if (engine->references-- <= 0)
81 if (engine->references > 0)
84 if (engine->name)
85 free(engine->name);
86 if (engine->id)
87 free(engine->id);
88 if(engine->destroy)
89 (*engine->destroy)(engine);
91 memset(engine, 0, sizeof(*engine));
92 engine->references = -1;
95 free(engine);
100 ENGINE_up_ref(ENGINE *engine)
102 if (engine->references < 0)
104 engine->references++;
109 ENGINE_set_id(ENGINE *engine, const char *id)
111 engine->id = strdup(id);
112 return (engine->id == NULL) ? 0 : 1;
116 ENGINE_set_name(ENGINE *engine, const char *name)
118 engine->name = strdup(name);
119 return (engine->name == NULL) ? 0 : 1;
123 ENGINE_set_RSA(ENGINE *engine, const RSA_METHOD *method)
125 engine->rsa = method;
130 ENGINE_set_DH(ENGINE *engine, const DH_METHOD *method)
132 engine->dh = method;
144 ENGINE_get_id(const ENGINE *engine)
146 return engine->id;
150 ENGINE_get_name(const ENGINE *engine)
152 return engine->name;
156 ENGINE_get_RSA(const ENGINE *engine)
158 return engine->rsa;
162 ENGINE_get_DH(const ENGINE *engine)
164 return engine->dh;
168 ENGINE_get_RAND(const ENGINE *engine)
170 return engine->rand;
180 ENGINE_set_default_##type(ENGINE *engine) \
184 type##_engine = engine; \
210 add_engine(ENGINE *engine)
214 dup = ENGINE_by_id(engine->id);
222 engines[num_engines++] = engine;
230 ENGINE *engine;
233 engine = ENGINE_new();
234 if (engine == NULL)
237 ENGINE_set_id(engine, "builtin");
238 ENGINE_set_name(engine,
239 "Heimdal crypto builtin engine version " PACKAGE_VERSION);
241 ENGINE_set_DH(engine, DH_cdsa_method());
242 ENGINE_set_RSA(engine, RSA_cdsa_method());
244 ENGINE_set_RSA(engine, RSA_sf_method());
245 ENGINE_set_DH(engine, DH_sf_method());
247 ENGINE_set_RSA(engine, RSA_ltm_method());
248 ENGINE_set_DH(engine, DH_ltm_method());
250 ENGINE_set_RSA(engine, RSA_tfm_method());
251 ENGINE_set_DH(engine, DH_tfm_method());
254 ret = add_engine(engine);
256 ENGINE_finish(engine);
263 engine = ENGINE_new();
264 if (engine == NULL)
267 ENGINE_set_id(engine, "tfm");
268 ENGINE_set_name(engine,
269 "Heimdal crypto tfm engine version " PACKAGE_VERSION);
270 ENGINE_set_RSA(engine, RSA_tfm_method());
271 ENGINE_set_DH(engine, DH_tfm_method());
273 ret = add_engine(engine);
275 ENGINE_finish(engine);
283 engine = ENGINE_new();
284 if (engine == NULL)
287 ENGINE_set_id(engine, "ltm");
288 ENGINE_set_name(engine,
289 "Heimdal crypto ltm engine version " PACKAGE_VERSION);
290 ENGINE_set_RSA(engine, RSA_ltm_method());
291 ENGINE_set_DH(engine, DH_ltm_method());
293 ret = add_engine(engine);
295 ENGINE_finish(engine);
303 engine = ENGINE_new();
304 if (engine == NULL)
307 ENGINE_set_id(engine, "gmp");
308 ENGINE_set_name(engine,
309 "Heimdal crypto gmp engine version " PACKAGE_VERSION);
310 ENGINE_set_RSA(engine, RSA_gmp_method());
312 ret = add_engine(engine);
314 ENGINE_finish(engine);
322 ENGINE *engine;
326 engine = calloc(1, sizeof(*engine));
327 if (engine == NULL)
333 free(engine);
344 free(engine);
351 free(engine);
362 free(engine);
366 ret = (*bind_engine)(engine, id, NULL); /* XXX fix third arg */
369 free(engine);
374 ENGINE_up_ref(engine);
376 ret = add_engine(engine);
379 ENGINE_finish(engine);
383 return engine;