<div dir="ltr">Hi Hansi,<div><br></div><div>Oops! I'm really sorry that this happened to you. My top priority is to get things working again for you, and then to figure out how this could have happened and made it into a release.</div><div><br></div><div>I think the upgrade to OpenSSL 1.1 must be to blame. Please could you go into your Git checkout and run these commands:</div><div><br></div>git fetch<br>git checkout revert_openssl_1_1<br><br>And then compile and build Box Backup and see if that version works?<br><br>Thanks, Chris.</div><div class="gmail_extra"><br><div class="gmail_quote">On 24 February 2018 at 17:46, Johann Glaser <span dir="ltr"><<a href="mailto:Johann.Glaser@gmx.at" target="_blank">Johann.Glaser@gmx.at</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi!<br>
<br>
After an update from BoxBackup 0.12~gitcf52058f-3 to<br>
0.13~~git20180102.g6d7e9562-1 (Debian package names), I can't use<br>
BoxBackup any more.<br>
<br>
After I initiate a backup using "bbackupctl sync", the following<br>
messages are in syslog:<br>
<br>
Feb 24 16:03:17 localhost bbstored[7836]: NOTICE:  Login from Client ID 0x00000001 (name=): Read/Write from 127.0.0.1 port 34766<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR: SSL or crypto error: decrypt: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR:   SSL or crypto error: decrypt: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
Feb 24 16:03:17 localhost bbackupd[7837]: WARNING: Exception thrown: CipherException(<wbr>EVPFinalFailure) (Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt) at lib/crypto/CipherContext.cpp:<wbr>498<br>
Feb 24 16:03:17 localhost bbackupd[7837]: WARNING: Exception thrown: CipherException(<wbr>EVPFinalFailure) (Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt) at lib/crypto/CipherContext.cpp:<wbr>498<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR:   Failed to configure location 'boot' path '/boot': EVPFinalFailure: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt: please check for previous errors<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR: Failed to configure location 'boot' path '/boot': EVPFinalFailure: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt: please check for previous errors<br>
Feb 24 16:03:17 localhost bbackupd[7837]: WARNING: Exception thrown: CipherException(<wbr>AlreadyInTransform) at lib/crypto/CipherContext.cpp(<wbr>203)<br>
Feb 24 16:03:17 localhost bbackupd[7837]: WARNING: Exception thrown: CipherException(<wbr>AlreadyInTransform) at lib/crypto/CipherContext.cpp(<wbr>203)<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR:   Failed to configure location 'data' path '/data': AlreadyInTransform: please check for previous errors<br>
Feb 24 16:03:17 localhost bbackupd[7837]: ERROR: Failed to configure location 'data' path '/data': AlreadyInTransform: please check for previous errors<br>
Feb 24 16:03:17 localhost bbackupd[7837]: WARNING: Exception thrown: CipherException(<wbr>AlreadyInTransform) at lib/crypto/CipherContext.cpp(<wbr>203)<br>
<br>
When I execute bbackupquery, as soon as I enter the first command "ls",<br>
I get the same error:<br>
<br>
# bbackupquery<br>
NOTICE:  Box Backup Query Tool v0.13~~git20180102.g6d7e9562-<wbr>1, (c) Ben Summers and contributors 2003-2014<br>
query > ls<br>
WARNING: Block 0x5560cd864070 freed, but not known. Error? Or allocated in startup static allocation?<br>
ERROR:   SSL or crypto error: decrypt: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
WARNING: Exception thrown: CipherException(<wbr>EVPFinalFailure) (Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt) at lib/crypto/CipherContext.cpp:<wbr>498<br>
FATAL:   EVPFinalFailure: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
<br>
and in syslog<br>
<br>
Feb 24 18:36:36 localhost bbackupquery[20928]: Login complete.<br>
Feb 24 18:36:36 localhost bbackupquery[20928]: Type "help" for a list of commands.<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: WARNING: Block 0x5560cd864070 freed, but not known. Error? Or allocated in startup static allocation?<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Receiving stream, size 432 bytes<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Allocating filename encoding/decoding buffer with size 38<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: ERROR: SSL or crypto error: decrypt: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Obtained 13 stack frames.<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 0: DumpStackBacktrace()+0x33<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 1: CipherContext::TransformBlock(<wbr>void*, int, void const*, int)+0x1a45<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 2: BackupStoreFilenameClear::<wbr>DecryptEncoded(CipherContext&) const+0x48<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 3: BackupStoreFilenameClear::<wbr>MakeClearAvailable() const+0x247<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 4: BackupStoreFilenameClear::<wbr>GetClearFilename[abi:cxx11]() const+0x9<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 5: SortByName(<wbr>BackupStoreDirectory::Entry*, BackupStoreDirectory::Entry*)+<wbr>0x7b<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 6: void std::__insertion_sort<__gnu_<wbr>cxx::__normal_iterator<<wbr>BackupStoreDirectory::Entry**, std::vector<<wbr>BackupStoreDirectory::Entry*, std::allocator<<wbr>BackupStoreDirectory::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_<wbr>iter<bool (*)(BackupStoreDirectory::<wbr>Entry*, BackupStoreDirectory::Entry*)> >(__gnu_cxx::__normal_<wbr>iterator<BackupStoreDirectory:<wbr>:Entry**, std::vector<<wbr>BackupStoreDirectory::Entry*, std::allocator<<wbr>BackupStoreDirectory::Entry*> > >, __gnu_cxx::__normal_iterator<<wbr>BackupStoreDirectory::Entry**, std::vector<<wbr>BackupStoreDirectory::Entry*, std::allocator<<wbr>BackupStoreDirectory::Entry*> > >, __gnu_cxx::__ops::_Iter_comp_<wbr>iter<bool (*)(BackupStoreDirectory::<wbr>Entry*, BackupStoreDirectory::Entry*)><wbr>)+0x68<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 7: BackupQueries::List(long, std::__cxx11::basic_string<<wbr>char, std::char_traits<char>, std::allocator<char> > const&, bool const*, bool, std::ostream*)+0xcae<br>
Feb 24 18:36:37 localhost bbstored[8645]: WARNING: Exception thrown: ConnectionException(<wbr>TLSReadFailed) at lib/server/SocketStreamTLS.<wbr>cpp(307)<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 8: BackupQueries::CommandList(<wbr>std::vector<std::__cxx11::<wbr>basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::<wbr>basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool const*)+0x90<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 9: BackupQueries::DoCommand(<wbr>BackupQueries::ParsedCommand&)<wbr>+0x90f<br>
Feb 24 18:36:37 localhost bbstored[8645]: NOTICE:  Connection statistics for 0x00000001 (name=): IN=81 OUT=540 NET_IN=-459 TOTAL=621<br>
Feb 24 18:36:37 localhost bbstored[8645]: ERROR:   Error in child process, terminating connection: TLSReadFailed (7/34)<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 10: main+0x163d<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 11: __libc_start_main+0xea<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: Stack frame 12: _start+0x2a<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: WARNING: Exception thrown: CipherException(<wbr>EVPFinalFailure) (Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt) at lib/crypto/CipherContext.cpp:<wbr>498<br>
Feb 24 18:36:37 localhost bbackupquery[20928]: FATAL: EVPFinalFailure: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt: Failed to finalise AES56-CBC: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:<wbr>bad decrypt<br>
Feb 24 18:36:37 localhost bbstored client=0x00000001[20931]: WARNING: Exception thrown: ConnectionException(<wbr>TLSReadFailed) at lib/server/SocketStreamTLS.<wbr>cpp(307)<br>
Feb 24 18:36:37 localhost bbstored client=0x00000001[20931]: NOTICE: Connection statistics for 0x00000001 (name=): IN=81 OUT=540 NET_IN=-459 TOTAL=621<br>
Feb 24 18:36:37 localhost bbstored[20931]: ERROR: Error in child process, terminating connection: TLSReadFailed (7/34)<br>
<br>
I also tried with the newest Version on Github, but got the same<br>
results. Then I used GDB to find out more, but didn't succeed.<br>
<br>
BTW: In lib/crypto/CipherBlowfish.h GetCipherName() returns "AES56"<br>
(instead of Blowfish). Additionally, at least in OpenSSL terms, there<br>
is a dash between the cipher and the key length.<br>
<br>
Could you please help me get BoxBackup working again?<br>
<br>
Thanks<br>
  Hansi<br>
<br>
______________________________<wbr>_________________<br>
Boxbackup mailing list<br>
<a href="mailto:Boxbackup@boxbackup.org">Boxbackup@boxbackup.org</a><br>
<a href="http://lists.boxbackup.org/mailman/listinfo/boxbackup" rel="noreferrer" target="_blank">http://lists.boxbackup.org/<wbr>mailman/listinfo/boxbackup</a><br>
</blockquote></div><br></div>