summaryrefslogtreecommitdiff
path: root/sys-fs/lessfs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/lessfs')
-rw-r--r--sys-fs/lessfs/Manifest3
-rw-r--r--sys-fs/lessfs/files/lessfs-1.7.0-openssl11.patch72
-rw-r--r--sys-fs/lessfs/lessfs-1.7.0-r1.ebuild5
3 files changed, 79 insertions, 1 deletions
diff --git a/sys-fs/lessfs/Manifest b/sys-fs/lessfs/Manifest
index 757ff1482e3a..8ef6d85f82b2 100644
--- a/sys-fs/lessfs/Manifest
+++ b/sys-fs/lessfs/Manifest
@@ -1,6 +1,7 @@
+AUX lessfs-1.7.0-openssl11.patch 2725 BLAKE2B 47c6bc1d6a841f2a2c295e593576d18733befedc7176e7e418f0872d5ffbf4cc36cd64394cf818293f31271e7816cb007ccabfa0f72813cbf84544b5c1512298 SHA512 f296654e621b03495ab9a8a1bcebb169cb03da42763a2803f0adabf2d6951db871c00790464aa527e93373cb876a6d62ecf0595d32a6c9e248865b205c828f1b
DIST lessfs-1.5.13.tar.gz 506221 BLAKE2B 30d960b97120c7e819af2357358050720d01c226f6855334ec7511d854f82a683112682389353b20d80b5bda82d0ab89464830036da3e1aadc3ea64285ed93b0 SHA512 7143b7e1df8e059184d003be6519cac323fa035a6d9005b4e007504328d58624232ff9a494ecf11d445977f9138e7c41492d7fd30721065e5293927f85585604
DIST lessfs-1.7.0.tar.gz 514667 BLAKE2B 249e240dbeb95ed9412495d00fe7fdc708a931c65d724f2f16019213f62a9c6333ad6be849337399243a99e3d31d692cdec9a8e0347957087a6f7a36daf11586 SHA512 a868b28159fbcd2e7672607d46e3007c7b959bd8c8880b6c98cdab6c61fd104ac222e156f543c2b3e9f9d9fe2f1879c2988ee80605946f03b646481e7c6f15d1
EBUILD lessfs-1.5.13.ebuild 1218 BLAKE2B 518b144a352a20fb2501f69f21e591514876c37628fc6aac3615e205a190e5bdbaa00c5d2f758bba9c5ded2be75547ff1536d330f455f2a3ae3b0b02347f36f3 SHA512 ef9ff6d16f0397fded5f6eeb21039e760485f73f61579f7a1345228ae6a94ebdad1c4a98a92d008585ceb16cab54999bfd8b40eb06476c9049542dfc4e1e7d52
-EBUILD lessfs-1.7.0-r1.ebuild 1307 BLAKE2B 83e477101187681d4d1c597c663bd0d6dc1f1dceac5391700e34f4ead1806b658c4024e3f41bc6accbe855e6283a4241ed0935a521c66b395f5d9758787d1619 SHA512 2bcb82fbddb2c4585b364bcb61694ac8ad4aee5555d08ce0e7fbdb352d3bf0a9f2bf11c6bc1afcd3c21e3993619b9cb6ed5e524cb6012a282877268f839dba6d
+EBUILD lessfs-1.7.0-r1.ebuild 1387 BLAKE2B 733f97efe58d69c7d50690117b940450b88b5f59622197905af1d09042a8f37b2881f00378397ab94af7111a0cfe206a64a556cf22ad7ac707c7ebc349ff9f92 SHA512 97964094fd16717104791d9c0d79c0792bda71f22e4c412ead74629495cb85fa62172ef4f6faa987dbc8c16fe3f478302f9d853788f2155595142e742fd1f9dc
EBUILD lessfs-1.7.0.ebuild 1281 BLAKE2B 6080ac5f1c1a57321306a292728bd297b4687754274c7d10adf25298405937d3cf7bcbdf2ccb4d595e4141d0b7483de5b9982e814d716d4cfc0dd417ca5c55b7 SHA512 e930c0ebb872b82702a495dd62fb3782dc64b10afce925f34311d80e00ebecfde203da2f171102ad39035849da1043ac69c0480c2c43461b7803c18e340c1100
MISC metadata.xml 1422 BLAKE2B faa04d5dc2bb7b18102a3bd2a4386590050599cbfd1124b632d78cae75692f0395f9675b9226c2c7a45de81359737b43f488ddffc67ec04aec829f256cd0fd92 SHA512 d841f92f53749f39637801b2f4f5129083f07df540cc13c5c2e2bdd1c7e16aefa66e120ca9b0b78e38d85a9186a7c208dfb44a3600f1ba7d76e70d6e7bfb95d9
diff --git a/sys-fs/lessfs/files/lessfs-1.7.0-openssl11.patch b/sys-fs/lessfs/files/lessfs-1.7.0-openssl11.patch
new file mode 100644
index 000000000000..45f24eba3b15
--- /dev/null
+++ b/sys-fs/lessfs/files/lessfs-1.7.0-openssl11.patch
@@ -0,0 +1,72 @@
+--- lessfs-1.7.0/lib_crypto.c.org 2011-09-30 20:13:08.000000000 +0200
++++ lessfs-1.7.0/lib_crypto.c 2018-09-26 13:16:08.995599693 +0200
+@@ -78,7 +78,7 @@ unsigned char *safepassword()
+ DAT *lfsencrypt(unsigned char *unenc, unsigned long size)
+ {
+ unsigned char *safepasswd;
+- EVP_CIPHER_CTX ctx;
++ EVP_CIPHER_CTX *ctx;
+ DAT *encoded;
+ int olen, tlen;
+
+@@ -86,19 +86,24 @@ DAT *lfsencrypt(unsigned char *unenc, un
+
+ pthread_mutex_lock(&crypto_mutex);
+ safepasswd = safepassword();
+- EVP_CIPHER_CTX_init(&ctx);
+- EVP_EncryptInit(&ctx, EVP_bf_cbc(), safepasswd, config->iv);
++ ctx = EVP_CIPHER_CTX_new();
++ if (ctx == NULL) {
++ die_cryptoerr("can't allocate memory for new ctx");
++ }
++ EVP_EncryptInit(ctx, EVP_bf_cbc(), safepasswd, config->iv);
+ encoded = s_malloc(sizeof(DAT));
+ encoded->data = s_malloc(8 + size); //Blowfish can grow 64 bits
+
+- if (EVP_EncryptUpdate(&ctx, encoded->data, &olen, unenc, size) != 1) {
++ if (EVP_EncryptUpdate(ctx, encoded->data, &olen, unenc, size) != 1) {
++ EVP_CIPHER_CTX_free(ctx);
+ die_cryptoerr("error in encrypt update\n");
+ }
+
+- if (EVP_EncryptFinal(&ctx, encoded->data + olen, &tlen) != 1) {
++ if (EVP_EncryptFinal(ctx, encoded->data + olen, &tlen) != 1) {
++ EVP_CIPHER_CTX_free(ctx);
+ die_cryptoerr("error in encrypt final\n");
+ }
+- EVP_CIPHER_CTX_cleanup(&ctx);
++ EVP_CIPHER_CTX_free(ctx);
+ encoded->size = olen + tlen;
+ if (encoded->size > 8 + size) {
+ die_cryptoerr
+@@ -123,20 +128,24 @@ DAT *lfsdecrypt(DAT * data)
+ decrypted->data = s_malloc(data->size);
+ safepasswd = safepassword();
+
+- EVP_CIPHER_CTX ctx;
+- EVP_CIPHER_CTX_init(&ctx);
+- EVP_DecryptInit(&ctx, EVP_bf_cbc(), safepasswd, config->iv);
++ EVP_CIPHER_CTX *ctx;
++ ctx = EVP_CIPHER_CTX_new();
++ if (ctx == NULL)
++ die_cryptoerr("can't allocate memory for new ctx");
++ EVP_DecryptInit(ctx, EVP_bf_cbc(), safepasswd, config->iv);
+
+ if (EVP_DecryptUpdate
+- (&ctx, decrypted->data, &olen, data->data, data->size) != 1) {
++ (ctx, decrypted->data, &olen, data->data, data->size) != 1) {
++ EVP_CIPHER_CTX_free(ctx);
+ die_cryptoerr("Unexpected fatal error while decrypting.\n");
+ }
+
+- if (EVP_DecryptFinal(&ctx, decrypted->data + olen, &tlen) != 1) {
++ if (EVP_DecryptFinal(ctx, decrypted->data + olen, &tlen) != 1) {
++ EVP_CIPHER_CTX_free(ctx);
+ die_cryptoerr("Unexpected fatal error in decrypt final.\n");
+ }
+ olen += tlen;
+- EVP_CIPHER_CTX_cleanup(&ctx);
++ EVP_CIPHER_CTX_free(ctx);
+ decrypted->size = olen;
+ s_free(safepasswd);
+ pthread_mutex_unlock(&crypto_mutex);
diff --git a/sys-fs/lessfs/lessfs-1.7.0-r1.ebuild b/sys-fs/lessfs/lessfs-1.7.0-r1.ebuild
index f0b3e0a95f0a..aa7091174a65 100644
--- a/sys-fs/lessfs/lessfs-1.7.0-r1.ebuild
+++ b/sys-fs/lessfs/lessfs-1.7.0-r1.ebuild
@@ -33,6 +33,11 @@ DOC_CONTENTS="Default configuration file: /etc/${PN}.cfg.
If your host is a client consult the following configuration
file: /usr/share/doc/${PF}/${PN}.cfg-slave.*"
+PATCHES=(
+ # From PLD-Linux, bug #674422
+ "${FILESDIR}/${P}-openssl11.patch"
+)
+
src_configure() {
econf \
$(use_enable debug) $(use_enable debug lckdebug) \