Bug #213
geschlossenGNUcash Segfault beim Einrichten eines neuen HBCI-Chipcard-Benutzers
Beschreibung
Ich habe mir einen Kartenleser Modell Reiner-SCT RFID Standard zugelegt. Auf Windows funktioniert das Anlegen eines neuen Benutzers im Online-Banking-Setup von GNUcash problemlos. Unter Linux gibt es da jedoch reproduzierbar einen Absturz, sobald ich "Chipkarte" auswähle. Ich habe im Ubuntu-Launchpad einen Bug eingereicht, https://bugs.launchpad.net/ubuntu/+source/gnucash/+bug/1879138 Dort findet sich auch ein Stacktrace.
Nach Setzen der Loglevel auf "Info" bekomme ich folgende Konsolenausgabe:
6:2020/05/17 20-08-41:gwen(35007):i18n.c: 205: Real locale is [de_DE.UTF-8]
6:2020/05/17 20-08-41:gwen(35007):plugin.c: 587: Plugin type "dbio" registered
6:2020/05/17 20-08-41:gwen(35007):dbio.c: 106: Adding plugin path [/usr/lib/x86_64-linux-gnu/gwenhywfar/plugins/79/dbio]
6:2020/05/17 20-08-41:gwen(35007):plugin.c: 587: Plugin type "configmgr" registered
6:2020/05/17 20-08-41:gwen(35007):configmgr.c: 80: Adding plugin path [/usr/lib/x86_64-linux-gnu/gwenhywfar/plugins/79/configmgr]
6:2020/05/17 20-08-41:gwen(35007):plugin.c: 587: Plugin type "ct" registered
6:2020/05/17 20-08-41:gwen(35007):ctplugin.c: 65: Adding plugin path [/usr/lib/x86_64-linux-gnu/gwenhywfar/plugins/79/ct]
6:2020/05/17 20-08-42:gwen(35007):gui.c: 133: Using own callbacks in gui 0x55f0105d46c0
Finance::Quote Version 1.49 wurde gefunden.
gnucash: ctplugin.c:166: GWEN_Crypt_Token_Plugin_CheckToken: Zusicherung »xpl« nicht erfüllt.
[1]+ Abgebrochen (Speicherabzug geschrieben) gnucash 2
gnucash.trace sagt:
@* 20:05:18 WARN <aqhbci> provider.c: 179: Overriding loglevel for AqHBCI with "info"- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:19 WARN <aqbanking> banking_cfg.c: 668: No matching config groups found
- 20:05:27 WARN <aqhbci> provider.c: 179: Overriding loglevel for AqHBCI with "info"
- 20:05:27 ERROR <gwenhywfar> pathmanager.c: 83: Path "aqhbci/xmldatadir" already exists
- 20:05:27 ERROR <gwenhywfar> dialog.c: 666: Widget [hbciInitChipcardRadio] not found
- 20:06:38 WARN <aqhbci> provider.c: 179: Overriding loglevel for AqHBCI with "info"
- 20:06:38 ERROR <gwenhywfar> dialog.c: 666: Widget [hbciInitChipcardRadio] not found
@
Ich sehe das auf Ubuntu 20.04 und auf einem tagesaktuellen Arch Linux
Dateien
Von jro vor etwa 5 Jahren aktualisiert
Ich sehe gerade, der bugreport auf Launchpad ist privat, also nicht einsehbar. Die entscheidenden Zeilen aus dem Stacktrace sind wohl die folgenden:
#0 GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set = {__val = {0, 140696997595216, 94721136230400, 94716925862960, 94716925862960, 94716925862960, 94716925862960, 94716925863057, 94716925863060, 94716925862960, 94716925863060, 0, 0, 0, 0, 0}}
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x00007ff692888859 in _GI_abort () at abort.c:79
save_stage = 1
act = {_sigaction_handler = {sa_handler = 0x562500b86430, sa_sigaction = 0x562500b86430}, sa_mask = {__val = {97, 4, 0, 0, 0, 140696998749189, 0, 21474836480, 140728210047424, 140696824316962, 140696824316962, 0, 5797271136308260608, 140696998749189, 140696766971904, 140696824316962}}, sa_flags = -2060670532, sa_restorer = 0xa6}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007ff692888729 in __assert_fail_base (fmt=0x7ff6883c0422 <error: Cannot access memory at address 0x7ff6883c0422>, assertion=0x7ff6852ca9c7 "xpl", file=0x7ff6852ca9bc "ctplugin.c", line=166, function=<optimized out>) at assert.c:92
str = 0x562500b86430 "\240\020R\002%V"
total = 4096
#3 0x00007ff692899f36 in __GI_assert_fail (assertion=0x7ff6852ca9c7 "xpl", file=0x7ff6852ca9bc "ctplugin.c", line=166, function=0x7ff6852caf00 "GWEN_Crypt_Token_Plugin_CheckToken") at assert.c:101
No locals.
Von jro vor etwa 4 Jahren aktualisiert
- AqBanking-Version wurde von 6.0.1 zu 6.2.10 geändert
- Version der Anwendung wurde von 3.8 zu 4.5 geändert
Der Bug ist nach wie vor reproduzierbar, sowohl mit dem aktuellen offiziellen GNUcash-Flatpak als auch mit den nativen Packages für Debian Testing/Bullseye und den jeweiligen aqbanking- und GwenHyfax-Versionen (dementsprechend oben aktualisiert)
Von martin vor etwa 4 Jahren aktualisiert
- Status wurde von New zu Feedback geändert
Interessant waere, von wo diese Funktion aufgerufen wurde. Offenbar wird da ein Plugin-Zeiger verwendet, der nicht auf ein CryptToken-Plugin zeigt...
Von jro vor etwa 4 Jahren aktualisiert
Also ich liefere herzlich gerne weitere Debug-Infos, wenn Ihr mir sagt, was Ihr braucht. Ich sehe den bug nur unter Linux, nicht unter Windows
Von martin vor etwa 4 Jahren aktualisiert
Linux ist sogar noch besser, bei Windows bin ich mehr oder weniger raus...
Ich braeuchte einen kompletten Stacktrace (siehe
https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/Bugreports#Stacktrace-einsenden
)
Von jro vor etwa 4 Jahren aktualisiert
Hier ist der Stacktrace, erzeugt unter Debian Bullseye.
Von martin vor fast 4 Jahren aktualisiert
- Status wurde von Feedback zu Closed geändert
Fixed in latest git commit to libchipcard.