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: [email protected]
Reporter: [email protected]
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.