Hi Heiko,

Heiko Munz schrieb:
> the current version is not able to do any jobs. Qbankmanager connects
> correctly to the bank, but then it will be disconnected by the bank.
> The last version that worked correct is 0.9.39-1. Below you can see the
> output of the qbankmanager window and the output of the console.
> 
> The output of the qbankmanager window:
> [...]
> 16:21:32 Could not BASE64-decode the message

This is the main problem: AqBanking isn't able to decode the (usually
BASE64 encoded) message sent by your bank.

Below you find a patch, which should dump the failed data chunk to the
console. Would you mind to build AqBanking with it applied and report
back to me (or Martin Preuß <[EMAIL PROTECTED]>, the upstream author) in
an encrypted (see hint below for the reason) mail, what it outputs at
your console?

CAUTION CAUTION CAUTION CAUTION CAUTION
#######################################
The patch might expose sensitive data (your homebanking password), even
if you might not recognize it (it might be base64 encoded, which is
trivial to decode). So, please do *NOT* post the output to any public
place like mailinglists or the address of this bug report. I strongly
recommend to reply in a private and encrypted mail.
As a safety measure you should also consider changing your homebanking
PIN (before and) after sending the output generated by AqBanking patched
with the attached patch.

Regards
  Micha

P.S.: @Martin: You can find the complete bug report at the Debian Bug
Tracker: http://bugs.debian.org/467629
Index: src/plugins/backends/aqhbci/plugin/msglayer/dialog_https.c
===================================================================
--- src/plugins/backends/aqhbci/plugin/msglayer/dialog_https.c	(Revision 1445)
+++ src/plugins/backends/aqhbci/plugin/msglayer/dialog_https.c	(Arbeitskopie)
@@ -444,6 +444,7 @@
 			  bbuf);
     if (rv) {
       DBG_INFO(AQHBCI_LOGDOMAIN, "Could not decode BASE64 message (%d)", rv);
+      GWEN_Buffer_Dump(tbuf, stderr, 0);
       GWEN_Gui_ProgressLog(dlg->guiid,
 			   GWEN_LoggerLevel_Error,
                            I18N("Could not BASE64-decode the message"));
@@ -467,6 +468,8 @@
 					  dlg->guiid, 2000);
       return rv;
     }
+  } else {
+    DBG_INFO(AQHBCI_LOGDOMAIN, "Received message is not BASE64 encoded");
   }
 
   /* trim response */

Reply via email to