[gnucash-de] Crash on Windows: auch aqhbci-tool4.exe betroffen

Heinz Repp heinz.repp at freenet.de
Sa Sep 28 19:22:31 EDT 2019


Hallo,

beim Versuch, die Schritte zur Umstellung auf PSD2 auf der Kommandozeile
durchzuführen, weil das GUI-Programm crasht, fiel mir auf, dass auch
aqhbci-tool4 crasht, und zwar ebenfalls immer beim Abholen des
Zertifikats. Im Fenster ist das nicht ersichtlich, aber in
settings6/users bleiben zwei LCK-Dateien zurück. In der Ereignisanzeige
findet sich ein Application-Error 0xC0000005 (Access Violation) bei
Zugriff auf Adresse 0x000000000.

im LLDB sehe ich:
> Process 7000 launched: 'C:\Program Files (x86)\gnucash\bin\aqhbci-tool4.exe' (i686)
> Process 7000 stopped
> * thread #1, stop reason = Exception 0xc0000005 encountered at address 0x7ffd8764c30e: Access violation reading location 0x00000000
>     frame #0: 0x7ffd8764c30e wow64.dll`Wow64KiUserCallbackDispatcher + 19374
> wow64.dll`Wow64KiUserCallbackDispatcher:
> ->  0x7ffd8764c30e <+19374>: movb   $0x1, 0x20(%esp)
>     0x7ffd8764c313 <+19379>: jmp    0x7ffd8764c31a            ; <+19386>
>     0x7ffd8764c315 <+19381>: decl   %eax
>     0x7ffd8764c316 <+19382>: movl   0x50(%esp), %ebx

Die verwendeten Versionen sind:
> Versions:
>  AqBanking-CLI: 5.99.35
>  Gwenhywfar   : 4.99.18.1
>  AqBanking    : 5.99.35.0

aus dem Build vom 28.9.

Mit Loglevel debug die letzten Zeilen bei getbankinfo:
> 6:2019/09/28 23-56-19:aqhbci(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/plugins/backends/aqhbci/msglayer/hbci.c:  201: Using given FinTS registration key
> 7:2019/09/28 23-56-19:aqhbci(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/plugins/backends/aqhbci/msglayer/message.c: 1782: Message logged
> 7:2019/09/28 23-56-19:aqhbci(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/plugins/backends/aqhbci/msglayer/message.c:  611: Message finished
> 7:2019/09/28 23-56-19:aqhbci(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/plugins/backends/aqhbci/joblayer/jobqueue.c:  519: Job queue encoded and ready to be sent
> 5:2019/09/28 23-56-19:aqhbci(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/plugins/backends/aqhbci/applayer/outbox_send.c:   21: Sending message
> Sending message
> Mit Server verbinden...
> 6:2019/09/28 23-56-19:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c: 1330: Connecting base layer
> Hostname "hbci.postbank.de" wird aufgelöst...
> IP-Adresse ist "185.157.32.48"
> Verbindung zu "hbci.postbank.de" wird aufgebaut
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_socket.c:  254: Connected to "hbci.postbank.de"
> Verbunden mit "hbci.postbank.de"
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c: 1336: Base layer connected
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  433: Preparing SSL (00000014)
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  441: Init as client
> Using GnuTLS default ciphers.
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  524: Added 73 default trusted certs from system
> 5:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c: 1282: Protocol: TLS1.2 Key exchange algorithm: ECDHE-RSA cipher algorithm: AES-256-CBC MAC algorithm: SHA1
> TLS: SSL-Ciphers negotiated: TLS1.2:ECDHE-RSA-AES-256-CBC:SHA1
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  860: Key stored within certificate, extracting (modlen=257, explen=3)
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  960: Checking hostname [hbci.postbank.de]
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  969: Cert is for this server
> 5:2019/09/28 23-56-20:aqbanking(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/aqbanking/backendsupport/siotlsext.c:  177: Status for certificate 87:64:D7:4B:F8:A6:1C:4F:E6:CD:04:90:F5:30:DA:74" has changed to "Zertifikat ist gültig" (00000000->80000000), need to present
> 4:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/sio/syncio_tls.c:  136: No checkCertFn set, using GWEN_GUI
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/os/windows/fslock.c:  223: FS-Lock applied to C:\Users\Heinz Repp\aqbanking\settings6\shared\certs.conf
> 5:2019/09/28 23-56-20:aqbanking(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/aqbanking/gui/abgui.c:  169: Automatically accepting certificate [87:64:D7:4B:F8:A6:1C:4F:E6:CD:04:90:F5:30:DA:74]
> 7:2019/09/28 23-56-20:aqbanking(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/aqbanking/gui/abgui.c:  224: Saving certs
> 7:2019/09/28 23-56-20:aqbanking(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/aqbanking/gui/abgui.c:  231: Unlocking certs
> 6:2019/09/28 23-56-20:gwen(8256):C:/gcdev64/gnucash/maint/src/gwenhywfar-4.99.18rc2/src/os/windows/fslock.c:  244: FS-Lock released from C:\Users\Heinz Repp\aqbanking\settings6\shared\certs.conf
> 7:2019/09/28 23-56-20:aqbanking(8256):C:/gcdev64/gnucash/maint/src/aqbanking-5.99.35beta/src/libs/aqbanking/gui/abgui.c:  240: Returning 0

das heißt, das Lock im certs-Ordner wird ordentlich aufgehoben, im
users-Ordner aber nicht. die Anfrage ist wohl nicht einmal gesendet
worden, vom Parsen der Antwort ist nichts zu sehen. trotzdem endet das
Programm scheinbar fehlerfrei - abgestürzt ist nur ein Thread.

Vielleicht hilft das ja irgendwie weiter ...

Heinz


Mehr Informationen über die Mailingliste gnucash-de