X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Fprotos.h;h=eb6d186345d08fee9574f232432273afacad13c6;hb=742cb7f6606d01f26b0d56a759c799d576cd6d21;hp=7fdc4c574fb1b5a6bf7934aa52c3e675abb7601b;hpb=53d8ebc404d7647bfc26b8b00f140786c43bbd8d;p=bacula%2Fbacula diff --git a/bacula/src/lib/protos.h b/bacula/src/lib/protos.h index 7fdc4c574f..eb6d186345 100644 --- a/bacula/src/lib/protos.h +++ b/bacula/src/lib/protos.h @@ -130,10 +130,12 @@ void crypto_sign_free (SIGNATURE *sig); CRYPTO_SESSION * crypto_session_new (crypto_cipher_t cipher, alist *pubkeys); void crypto_session_free (CRYPTO_SESSION *cs); bool crypto_session_encode (CRYPTO_SESSION *cs, void *dest, size_t *length); +crypto_error_t crypto_session_decode (const void *data, size_t length, alist *keypairs, CRYPTO_SESSION **session); CRYPTO_SESSION * crypto_session_decode (const void *data, size_t length); X509_KEYPAIR * crypto_keypair_new (void); X509_KEYPAIR * crypto_keypair_dup (X509_KEYPAIR *keypair); int crypto_keypair_load_cert (X509_KEYPAIR *keypair, const char *file); +bool crypto_keypair_has_key (const char *file); int crypto_keypair_load_key (X509_KEYPAIR *keypair, const char *file, CRYPTO_PEM_PASSWD_CB *pem_callback, const void *pem_userdata); void crypto_keypair_free (X509_KEYPAIR *keypair); int crypto_default_pem_callback (char *buf, int size, const void *userdata);