]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/protos.h
Fix a memory leak.
[bacula/bacula] / bacula / src / lib / protos.h
index 3e8975cb7585f336406b0a14d6dce2aa3748a6e6..eb6d186345d08fee9574f232432273afacad13c6 100644 (file)
@@ -127,11 +127,15 @@ int                crypto_sign_add_signer      (SIGNATURE *sig, DIGEST *digest,
 int                crypto_sign_encode          (SIGNATURE *sig, void *dest, size_t *length);
 SIGNATURE *        crypto_sign_decode          (const void *sigData, size_t length);
 void               crypto_sign_free            (SIGNATURE *sig);
-CRYPTO_RECIPIENTS *crypto_recipients_new       (crypto_cipher_t cipher, alist *pubkeys);
-void               crypto_recipients_free      (CRYPTO_RECIPIENTS *cr);
+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);
@@ -145,6 +149,7 @@ void     daemon_start            ();
 /* edit.c */
 uint64_t         str_to_uint64(char *str);
 int64_t          str_to_int64(char *str);
+#define str_to_int32(str) ((int32_t)str_to_int64(str))
 char *           edit_uint64_with_commas   (uint64_t val, char *buf);
 char *           add_commas              (char *val, char *buf);
 char *           edit_uint64             (uint64_t val, char *buf);