Hi,<br><br>in a customer setup, we noticed that amavis is unable to detect that a 7z-archive is encrypted. Instead it tries to unpack the archive, leading to an error, noted in the logfile:<br><br><pre>Apr 29 09:59:38 xxxxxxx amavis[19867]: (19867-13) (!!)collect_results from [20546] (/usr/bin/7za): exit 2 \n7-Zip (A) 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30\np7zip Version 9.04 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)\n\nProcessing archive: /var/lib/amavis/tmp/amavis-20130429T094804-19867-pH04PqTN/parts/p003\n\n\nEnter password (will not be echoed) :Extracting foobar.xxx Data Error in encrypted file. Wrong password?\n\nSub items Errors: 1\n\n</pre>
I had a quick glance at the source and noticed that Amavis::Unpackers::do_7zip does not even check for encrypted flags.<br>As other unpackers apparently handle this, I think this is a bug.<br><br>Notes for a bugfix:<br>A call of "7z l -slt" (which is executed anyway) gives all information needed, printing a line<br>
<br>Encrypted = +<br><br>for every encrypted part in the archive and<br><br>Encrypted = - <br><br>for non-encrypted archives. Apart from that, the encryption algorithm is reflected in the method attribute of the 7z file itself, e.g.<br>
<br>Method = LZMA 7zAES<br><br>Best Regards,<br>Patrick<br><br><br><br><br>