~ubuntu-branches/ubuntu/lucid/openssl/lucid-security

« back to all changes in this revision

Viewing changes to crypto/engine/engine.h

  • Committer: Bazaar Package Importer
  • Author(s): Kurt Roeckx
  • Date: 2009-06-13 18:15:46 UTC
  • mto: (11.1.5 squeeze)
  • mto: This revision was merged to the branch mainline in revision 34.
  • Revision ID: james.westby@ubuntu.com-20090613181546-vbfntai3b009dl1u
Tags: upstream-0.9.8k
ImportĀ upstreamĀ versionĀ 0.9.8k

Show diffs side-by-side

added added

removed removed

Lines of Context:
93
93
#include <openssl/err.h>
94
94
#endif
95
95
 
 
96
#include <openssl/x509.h>
 
97
 
96
98
#include <openssl/ossl_typ.h>
97
99
#include <openssl/symhacks.h>
98
100
 
278
280
/* Generic load_key function pointer */
279
281
typedef EVP_PKEY * (*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *,
280
282
        UI_METHOD *ui_method, void *callback_data);
 
283
typedef int (*ENGINE_SSL_CLIENT_CERT_PTR)(ENGINE *, SSL *ssl,
 
284
        STACK_OF(X509_NAME) *ca_dn, X509 **pcert, EVP_PKEY **pkey,
 
285
        STACK_OF(X509) **pother, UI_METHOD *ui_method, void *callback_data);
281
286
/* These callback types are for an ENGINE's handler for cipher and digest logic.
282
287
 * These handlers have these prototypes;
283
288
 *   int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid);
334
339
void ENGINE_load_cryptodev(void);
335
340
void ENGINE_load_padlock(void);
336
341
void ENGINE_load_builtin_engines(void);
 
342
#ifndef OPENSSL_NO_CAPIENG
 
343
void ENGINE_load_capi(void);
 
344
#endif
337
345
 
338
346
/* Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation
339
347
 * "registry" handling. */
459
467
int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f);
460
468
int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f);
461
469
int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f);
 
470
int ENGINE_set_load_ssl_client_cert_function(ENGINE *e,
 
471
                                ENGINE_SSL_CLIENT_CERT_PTR loadssl_f);
462
472
int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f);
463
473
int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f);
464
474
int ENGINE_set_flags(ENGINE *e, int flags);
494
504
ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e);
495
505
ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e);
496
506
ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e);
 
507
ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE *e);
497
508
ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e);
498
509
ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e);
499
510
const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid);
529
540
        UI_METHOD *ui_method, void *callback_data);
530
541
EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id,
531
542
        UI_METHOD *ui_method, void *callback_data);
 
543
int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s,
 
544
        STACK_OF(X509_NAME) *ca_dn, X509 **pcert, EVP_PKEY **ppkey,
 
545
        STACK_OF(X509) **pother,
 
546
        UI_METHOD *ui_method, void *callback_data);
532
547
 
533
548
/* This returns a pointer for the current ENGINE structure that
534
549
 * is (by default) performing any RSA operations. The value returned
723
738
#define ENGINE_F_ENGINE_LIST_REMOVE                      121
724
739
#define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY                 150
725
740
#define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY                  151
 
741
#define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT             192
726
742
#define ENGINE_F_ENGINE_NEW                              122
727
743
#define ENGINE_F_ENGINE_REMOVE                           123
728
744
#define ENGINE_F_ENGINE_SET_DEFAULT_STRING               189