Bug 430849 - KMymoney: crash while get Bank Info in aqbanking module (related to Bug 349920 ?)
Summary: KMymoney: crash while get Bank Info in aqbanking module (related to Bug 34992...
Status: RESOLVED DUPLICATE of bug 437545
Alias: None
Product: kmymoney
Classification: Applications
Component: onlinebanking (show other bugs)
Version: 5.1.1
Platform: RedHat Enterprise Linux Linux
: NOR major
Target Milestone: ---
Assignee: KMyMoney Devel Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-27 11:46 UTC by willicat
Modified: 2021-11-06 21:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description willicat 2020-12-27 11:46:40 UTC
Qt Version: 5.15.2
Frameworks Version: 5.75.0
Operating System: Linux 5.9.16-200.fc33.x86_64 x86_64
Windowing system: X11
Distribution: "Fedora release 33 (Thirty Three)"

-- Information about the crash:
- What I was doing when the application crashed:

1. start KMymoney
2. Menu: settings | Aqbanking ...
3. select a user
4. Button "edit user"
5. Button "Get Bank info"
6. (in the background) aqbanking create a lock
7. KMymoney crash with KDE error message

Additional informations: 
1. Get the Bank info with aqbanking CLI (aqhbci-tool4 getbankinfo -u UID) works fine.
2. The error occurs since Dec 17th., there was an related(?) Fedora update:
- cups-libs-1:2.3.3op1-1.fc33.x86_64
- mesa-libglapi-20.2.4-2.fc33.x86_64
- selinux-policy-3.14.6-33.fc33.noarch
- mesa-libgbm-20.2.4-2.fc33.x86_64
- cups-client-1:2.3.3op1-1.fc33.x86_64
- cups-ipptool-1:2.3.3op1-1.fc33.x86_64
- mesa-filesystem-20.2.4-2.fc33.x86_64
- cups-filesystem-1:2.3.3op1-1.fc33.noarch
- cups-1:2.3.3op1-1.fc33.x86_64
- cups-lpd-1:2.3.3op1-1.fc33.x86_64
- mesa-dri-drivers-20.2.4-2.fc33.x86_64
- mesa-libEGL-20.2.4-2.fc33.x86_64
- mesa-libOpenCL-20.2.4-2.fc33.x86_64
- selinux-policy-minimum-3.14.6-33.fc33.noarch
- selinux-policy-targeted-3.14.6-33.fc33.noarch
- mesa-libGL-20.2.4-2.fc33.x86_64
- mesa-libOSMesa-20.2.4-2.fc33.x86_64
- python3-cups-2.0.1-7.fc33.x86_64
- mpir-3.0.0-14.fc33.x86_64
- mesa-vulkan-drivers-20.2.4-2.fc33.x86_64
- mesa-libxatracker-20.2.4-2.fc33.x86_64



The crash can be reproduced every time.

-- Backtrace:
Application: KMyMoney (kmymoney), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f8d600548b5 in __gmpn_divexact_1_fat () from /lib64/libmpir.so.23
#5  0x00007f8d23177679 in _nettle_ecc_mod_add () from /lib64/libhogweed.so.6
#6  0x00007f8d231787dc in _nettle_ecc_dup_jj () from /lib64/libhogweed.so.6
#7  0x00007f8d2317a8f9 in _nettle_ecc_mul_g () from /lib64/libhogweed.so.6
#8  0x00007f8d2317be3d in nettle_ecdsa_generate_keypair () from /lib64/libhogweed.so.6
#9  0x00007f8d2357420c in wrap_nettle_pk_generate_keys.lto_priv () from /lib64/libgnutls.so.30
#10 0x00007f8d2354f679 in client_gen_key_share () from /lib64/libgnutls.so.30
#11 0x00007f8d2354fcb7 in key_share_send_params.lto_priv () from /lib64/libgnutls.so.30
#12 0x00007f8d2349f6e8 in hello_ext_send () from /lib64/libgnutls.so.30
#13 0x00007f8d234d4fbc in _gnutls_extv_append () from /lib64/libgnutls.so.30
#14 0x00007f8d234a1822 in _gnutls_gen_hello_extensions () from /lib64/libgnutls.so.30
#15 0x00007f8d2348f09a in send_client_hello () from /lib64/libgnutls.so.30
#16 0x00007f8d23490640 in gnutls_handshake () from /lib64/libgnutls.so.30
#17 0x00007f8d280fea81 in GWEN_SyncIo_Tls_Connect () from /lib64/libgwenhywfar.so.79
#18 0x00007f8d280f0cc3 in GWEN_SyncIo_Buffered_Connect () from /lib64/libgwenhywfar.so.79
#19 0x00007f8d280f9e83 in GWEN_SyncIo_Http_Connect () from /lib64/libgwenhywfar.so.79
#20 0x00007f8d28106f4d in GWEN_HttpSession_SendPacket () from /lib64/libgwenhywfar.so.79
#21 0x00007f8d23775698 in AH_Outbox__CBox_SendMessage.constprop.0 () from /lib64/libaqbanking.so.44
#22 0x00007f8d23718a82 in AH_Outbox__CBox_SendAndRecvQueueNoTan () from /lib64/libaqbanking.so.44
#23 0x00007f8d2371949a in AH_Outbox__CBox_SendAndRecvQueue.lto_priv.0 () from /lib64/libaqbanking.so.44
#24 0x00007f8d2371bdfe in AH_Outbox__CBox_PerformQueue.lto_priv.0 () from /lib64/libaqbanking.so.44
#25 0x00007f8d2371d5a3 in AH_Outbox_Execute () from /lib64/libaqbanking.so.44
#26 0x00007f8d2372a4ea in AH_Provider_GetBankInfo () from /lib64/libaqbanking.so.44
#27 0x00007f8d236a8d7c in AH_EditUserPinTanDialog_HandleActivatedGetBankInfo () from /lib64/libaqbanking.so.44
#28 0x00007f8d2806814b in QT5_DialogBox::slotActivated() () from /lib64/libgwengui-qt5.so.79
#29 0x00007f8d6100d3c0 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#30 0x00007f8d64a56316 in QAbstractButton::clicked(bool) () from /lib64/libQt5Widgets.so.5
#31 0x00007f8d64a56cde in QAbstractButtonPrivate::emitClicked() () from /lib64/libQt5Widgets.so.5
#32 0x00007f8d64a58673 in QAbstractButtonPrivate::click() () from /lib64/libQt5Widgets.so.5
#33 0x00007f8d64a58855 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#34 0x00007f8d649a7b1e in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#35 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#36 0x00007f8d6496deeb in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#37 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#38 0x00007f8d6496cefa in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /lib64/libQt5Widgets.so.5
#39 0x00007f8d649c0375 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#40 0x00007f8d649c36be in QWidgetWindow::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#41 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#42 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#43 0x00007f8d6163d143 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#44 0x00007f8d6161e8cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#45 0x00007f8d4d39c47e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5XcbQpa.so.5
#46 0x00007f8d5e10896f in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#47 0x00007f8d5e15a758 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#48 0x00007f8d5e105d43 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#49 0x00007f8d6102a6f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#50 0x00007f8d60fdc57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#51 0x00007f8d64b66f8f in QDialog::exec() () from /lib64/libQt5Widgets.so.5
#52 0x00007f8d2806727b in QT5_GuiDialog::execute() () from /lib64/libgwengui-qt5.so.79
#53 0x00007f8d281e2750 in gwenKdeGui::execDialog(GWEN_DIALOG*, unsigned int) () from /usr/lib64/qt5/plugins/kmymoney/kbanking.so
#54 0x00007f8d2368c980 in AB_SetupDialog_HandleActivated () from /lib64/libaqbanking.so.44
#55 0x00007f8d2806814b in QT5_DialogBox::slotActivated() () from /lib64/libgwengui-qt5.so.79
#56 0x00007f8d6100d3c0 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#57 0x00007f8d64a56316 in QAbstractButton::clicked(bool) () from /lib64/libQt5Widgets.so.5
#58 0x00007f8d64a56cde in QAbstractButtonPrivate::emitClicked() () from /lib64/libQt5Widgets.so.5
#59 0x00007f8d64a58673 in QAbstractButtonPrivate::click() () from /lib64/libQt5Widgets.so.5
#60 0x00007f8d64a58855 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#61 0x00007f8d649a7b1e in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#62 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#63 0x00007f8d6496deeb in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#64 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#65 0x00007f8d6496cefa in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /lib64/libQt5Widgets.so.5
#66 0x00007f8d649c0375 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#67 0x00007f8d649c36be in QWidgetWindow::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#68 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*,349920 QEvent*) () from /lib64/libQt5Widgets.so.5
#69 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#70 0x00007f8d6163d143 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#71 0x00007f8d6161e8cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#72 0x00007f8d4d39c47e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5XcbQpa.so.5
#73 0x00007f8d5e10896f in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#74 0x00007f8d5e15a758 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#75 0x00007f8d5e105d43 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#76 0x00007f8d6102a6f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#77 0x00007f8d60fdc57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#78 0x00007f8d64b66f8f in QDialog::exec() () from /lib64/libQt5Widgets.so.5
#79 0x00007f8d2806727b in QT5_GuiDialog::execute() () from /lib64/libgwengui-qt5.so.79
#80 0x00007f8d281e2750 in gwenKdeGui::execDialog(GWEN_DIALOG*, unsigned int) () from /usr/lib64/qt5/plugins/kmymoney/kbanking.so
#81 0x00007f8d281d1e93 in KBanking::slotSettings() () from /usr/lib64/qt5/plugins/kmymoney/kbanking.so
#82 0x00007f8d6100d386 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#83 0x00007f8d64960646 in QAction::triggered(bool) () from /lib64/libQt5Widgets.so.5
#84 0x00007f8d64962f31 in QAction::activate(QAction::ActionEvent) () from /lib64/libQt5Widgets.so.5
#85 0x00007f8d64ae1e9a in QMenuPrivate::activateCausedStack(QVector<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) () from /lib64/libQt5Widgets.so.5
#86 0x00007f8d64ae9512 in QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) () from /lib64/libQt5Widgets.so.5
#87 0x00007f8d649a7b1e in QWidget::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#88 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#89 0x00007f8d6496deeb in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#90 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#91 0x00007f8d6496cefa in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /lib64/libQt5Widgets.so.5
#92 0x00007f8d649c08e3 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#93 0x00007f8d649c36be in QWidgetWindow::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#94 0x00007f8d64966ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#95 0x00007f8d60fddbd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#96 0x00007f8d6163d143 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#97 0x00007f8d6161e8cc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#98 0x00007f8d4d39c47e in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5XcbQpa.so.5
#99 0x00007f8d5e10896f in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#100 0x00007f8d5e15a758 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#101 0x00007f8d5e105d43 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#102 0x00007f8d6102a6f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#103 0x00007f8d60fdc57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#104 0x00007f8d60fe41b4 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#105 0x000055b2b5128401 in main ()
[Inferior 1 (process 4057) detached]

An https://bugs.kde.org/ berichten
Comment 1 Thomas Baumgart 2020-12-27 13:51:00 UTC
What is the version of AqBanking and Gwenhywfar? This crash happens deep inside those libraries, so I assume some upstream/packaging/installation problem. I am using AqBanking without problems. Please see also bug 430752 which shows a very similar if not identical backtrace. As workaround I suggest to use the AppImage version as mentioned in bug 430752.
Comment 2 willicat 2021-01-02 16:37:14 UTC
I try the following:
1. Update KMymoney per with to Version 5.1.1
2. aqhbci-tool4 versions
Versions:
 Gwenhywfar   : 5.3.0.0
 AqBanking    : 6.1.4.0
3. Deinstall kmymoney (v 5.1.1.) with dnf and reinstall with appstream (v 5.1.1.0)

There is no effect, the crash situation is the same.
Comment 3 willicat 2021-01-02 16:48:14 UTC
Sorry, I was too fast: Downloading the appimage (I will read carefully the messages next time...) works. Ther is no really Desktop integration but it works... Thanks.

The last question for me: there where no software updates by Fedora connecting with aqbanking, gwenhywfar, TLS etc. Why crashed kmymoney?

Thanks for the support and the workaround!
Comment 4 postix 2021-11-06 21:17:08 UTC

*** This bug has been marked as a duplicate of bug 437545 ***