[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