diff options
Diffstat (limited to 'sysutils/bacula/patches/patch-ab')
-rw-r--r-- | sysutils/bacula/patches/patch-ab | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sysutils/bacula/patches/patch-ab b/sysutils/bacula/patches/patch-ab new file mode 100644 index 00000000000..d369e40e216 --- /dev/null +++ b/sysutils/bacula/patches/patch-ab @@ -0,0 +1,22 @@ +$NetBSD: patch-ab,v 1.3 2008/11/28 13:47:51 adam Exp $ + +--- src/lib/crypto.c.orig 2008-11-28 13:50:13.000000000 +0100 ++++ src/lib/crypto.c +@@ -1099,7 +1099,7 @@ CRYPTO_SESSION *crypto_session_new (cryp + /* Encrypt the session key */ + ekey = (unsigned char *)malloc(EVP_PKEY_size(keypair->pubkey)); + +- if ((ekey_len = EVP_PKEY_encrypt(ekey, cs->session_key, cs->session_key_len, keypair->pubkey)) <= 0) { ++ if ((ekey_len = EVP_PKEY_encrypt_old(ekey, cs->session_key, cs->session_key_len, keypair->pubkey)) <= 0) { + /* OpenSSL failure */ + RecipientInfo_free(ri); + crypto_session_free(cs); +@@ -1222,7 +1222,7 @@ crypto_error_t crypto_session_decode(con + /* Decrypt the session key */ + /* Allocate sufficient space for the largest possible decrypted data */ + cs->session_key = (unsigned char *)malloc(EVP_PKEY_size(keypair->privkey)); +- cs->session_key_len = EVP_PKEY_decrypt(cs->session_key, M_ASN1_STRING_data(ri->encryptedKey), ++ cs->session_key_len = EVP_PKEY_decrypt_old(cs->session_key, M_ASN1_STRING_data(ri->encryptedKey), + M_ASN1_STRING_length(ri->encryptedKey), keypair->privkey); + + if (cs->session_key_len <= 0) { |