https://bugs.kde.org/show_bug.cgi?id=423349
Bug ID: 423349 Summary: Plasma-nm crashed every time when configuring WPA2-Enterprise Wifi with EAP-TLS with public key only CA certificate file Product: plasma-nm Version: 5.19.1 Platform: Archlinux Packages OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: editor Assignee: jgrul...@redhat.com Reporter: einbert-xer...@outlook.com Target Milestone: --- Qt Version: 5.15.0 Frameworks Version: 5.71.0 Operating System: Linux 5.7.4-arch1-1 x86_64 Windowing system: X11 Distribution: "Arch Linux" -- Information about the crash: - What I was doing when the application crashed: * Creating WPA2-Enterprise wifi connection with EAP-TLS, after selected the CA certificate file. * Viewing information of such wifi connection (manually created by nmcli, since kcm page kept crashing after selected the CA certificate file). The certificate file is self-signed, using ECDSA signature with SHA-384, contains only public key. Exported from macOS 10.15 "Keychain Access" application. `openssl x509 -in *********RootCert.crt -inform DER -text -noout` got: Certificate: Data: Version: 3 (0x2) Serial Number: <hidden> Signature Algorithm: ecdsa-with-SHA384 Issuer: C = <hidden>, ST = <hidden>, L = <hidden>, O = <hidden>, OU = <hidden>, CN = <hidden> Validity Not Before: <hidden> GMT Not After : <hidden> GMT Subject: C = <hidden>, ST = <hidden>, L = <hidden>, O = <hidden>, OU = <hidden>, CN = <hidden> Subject Public Key Info: Public Key Algorithm: id-ecPublicKey Public-Key: (384 bit) pub: <hidden> ASN1 OID: secp384r1 NIST CURVE: P-384 X509v3 extensions: X509v3 Key Usage: critical Digital Signature, Key Encipherment, Certificate Sign, CRL Sign X509v3 Basic Constraints: critical CA:TRUE X509v3 Subject Key Identifier: <hidden> Signature Algorithm: ecdsa-with-SHA384 <hidden> QCA version is 2.3.0. The crash can be reproduced every time. -- Backtrace: Application: System Settings Module (kcmshell5), signal: Segmentation fault [KCrash Handler] #4 0x00007fd9d4c47631 in QCA::PKey::type() const (this=<optimized out>) at /usr/src/debug/qca-2.3.0/src/qca_publickey.cpp:626 #5 QCA::PKey::type() const (this=<optimized out>) at /usr/src/debug/qca-2.3.0/src/qca_publickey.cpp:622 #6 0x00007fd9d4c4767a in QCA::PKey::isRSA() const (this=<optimized out>) at /usr/src/debug/qca-2.3.0/src/qca_publickey.cpp:636 #7 0x00007fd9d5064e19 in Security8021x::isValid() const () at /usr/lib/libplasmanm_editor.so #8 0x00007fd9d5093333 in SettingWidget::slotWidgetChanged() () at /usr/lib/libplasmanm_editor.so #9 0x00007fd9dc9cb906 in () at /usr/lib/libQt5Core.so.5 #10 0x00007fd9d503b923 in PasswordField::textChanged(QString const&) () at /usr/lib/libplasmanm_editor.so #11 0x00007fd9dc9cb906 in () at /usr/lib/libQt5Core.so.5 #12 0x00007fd9dd5a8313 in QLineEdit::textChanged(QString const&) () at /usr/lib/libQt5Widgets.so.5 #13 0x00007fd9dc9cb940 in () at /usr/lib/libQt5Core.so.5 #14 0x00007fd9dd5af106 in QWidgetLineControl::textChanged(QString const&) () at /usr/lib/libQt5Widgets.so.5 #15 0x00007fd9dd5b269e in QWidgetLineControl::finishChange(int, bool, bool) () at /usr/lib/libQt5Widgets.so.5 #16 0x00007fd9dd5b291e in QWidgetLineControl::internalSetText(QString const&, int, bool) () at /usr/lib/libQt5Widgets.so.5 #17 0x00007fd9d5061212 in Security8021x::loadSecrets(QSharedPointer<NetworkManager::Setting> const&) () at /usr/lib/libplasmanm_editor.so #18 0x00007fd9d50748cb in WifiSecurity::loadSecrets(QSharedPointer<NetworkManager::Setting> const&) () at /usr/lib/libplasmanm_editor.so #19 0x00007fd9d509848a in ConnectionEditorBase::replyFinished(QDBusPendingCallWatcher*) () at /usr/lib/libplasmanm_editor.so #20 0x00007fd9dc9cb906 in () at /usr/lib/libQt5Core.so.5 #21 0x00007fd9dda9f8e0 in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () at /usr/lib/libQt5DBus.so.5 #22 0x00007fd9dc9c10b2 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5 #23 0x00007fd9dd464702 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #24 0x00007fd9dc99469a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #25 0x00007fd9dc997183 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5 #26 0x00007fd9dc9edbd4 in () at /usr/lib/libQt5Core.so.5 #27 0x00007fd9daa4643c in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #28 0x00007fd9daa93fa9 in () at /usr/lib/libglib-2.0.so.0 #29 0x00007fd9daa45221 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #30 0x00007fd9dc9ed211 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #31 0x00007fd9dc99301c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #32 0x00007fd9dc99b4a4 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #33 0x000055ebdbcc81d4 in () #34 0x00007fd9dc365002 in __libc_start_main () at /usr/lib/libc.so.6 #35 0x000055ebdbcc8bce in _start () [Inferior 1 (process 27871) detached] -- You are receiving this mail because: You are watching all bug changes.