Bug 351191 - Plasma-nm cannot connect to WPA2-EAP and crashes when browsing for certificates
Summary: Plasma-nm cannot connect to WPA2-EAP and crashes when browsing for certificates
Status: RESOLVED FIXED
Alias: None
Product: plasma-nm
Classification: Plasma
Component: general (show other bugs)
Version: 5.2.2
Platform: Ubuntu Linux
: NOR critical
Target Milestone: ---
Assignee: Lukáš Tinkl
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-08-11 14:13 UTC by Bogdan
Modified: 2015-09-23 13:14 UTC (History)
1 user (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 Bogdan 2015-08-11 14:13:06 UTC
WPA2-EAP is broken, possibly due to wrong information supplied to NetworkManager. I've configured all necessary information: ID, CA certificate, private key, password. Note that I didn't receive a user certificate, so I am using the CA certificate instead (plasma-nm won't let me proceed without supplying all fields). If I don't have a user certificate, how can I still use WPA2-EAP with plasma-nm? Why does it generate critical assertion failed errors?

Also, when I try to browse for the certificates, it crashes. I saved them in ~/.ssh/, so when I open the dialog box, first I manually enter ~/.ssh in the folder bar. All files appear as they should, but then when I click on the file, I get a crash.

Here's the output of syslog:
<info> Activation (wlan0) starting connection 'XXX'
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
<info> (wlan0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
<info> Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
<info> (wlan0): device state change: prepare -> config (reason 'none') [40 50 0]
 <info> Activation (wlan0/wireless): access point 'XXX' has security, but secrets are required.
<info> (wlan0): device state change: config -> need-auth (reason 'none') [50 60 0]
<info> Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
(NetworkManager:754): libnm-util-CRITICAL **: get_secret_flags: assertion 'is_secret_prop (setting, secret_name, error)' failed
Comment 1 Jan Grulich 2015-08-12 09:35:08 UTC
How plasma-nm doesn't let you proceed? For WPA2 Enterprise it should let you save your connection even with empty fields, because we still don't have implemented validation for that. I would also try to create your connection with nm-connection-editor.

Btw. the assertion is not from plasma-nm, but from NetworkManager. Regarding the crash, could you please provide a backtrace?
Comment 2 Bogdan 2015-08-12 13:11:08 UTC
(In reply to Jan Grulich from comment #1)
> How plasma-nm doesn't let you proceed? For WPA2 Enterprise it should let you
> save your connection even with empty fields, because we still don't have
> implemented validation for that. I would also try to create your connection
> with nm-connection-editor.

Well, it lets me proceed in the sense that it outputs an error that reads something like "missing property" (which indeed could be on NetworkManager side), but then it does not save anything, so I have to re-create the connection from scratch (which is definitely on plasma-nm side, as it should save the connection regardless of what NetworkManager errors happen)

> Btw. the assertion is not from plasma-nm, but from NetworkManager. Regarding
> the crash, could you please provide a backtrace?

Here is the backtrace:
------------------------------------------------------------------------------------------------------------------------------------
Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
[Current thread is 1 (Thread 0x7f8993ab37c0 (LWP 31590))]

Thread 39 (Thread 0x7f897f832700 (LWP 31592)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f8990dd0b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f8990dd264f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f8981b79099 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#4  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898e0ea6aa in start_thread (arg=0x7f897f832700) at pthread_create.c:333
#6  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 38 (Thread 0x7f897d531700 (LWP 31596)):
#0  0x00007f898af6ceee in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f39b in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f897d531700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 37 (Thread 0x7f896df8b700 (LWP 31597)):
#0  __libc_disable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:98
#1  0x00007f898e8638e9 in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f896df8b700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 36 (Thread 0x7f89677fe700 (LWP 31601)):
#0  0x00007f898af6ceb0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f39b in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f89677fe700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 35 (Thread 0x7f89667fd700 (LWP 31602)):
#0  0x00007f898afb47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f3f0 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f89667fd700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 34 (Thread 0x7f89657cc700 (LWP 31603)):
#0  __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:65
#1  0x00007f898e8638d2 in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f89657cc700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 33 (Thread 0x7f8957fff700 (LWP 31604)):
#0  0x00007f898af7f3e2 in g_poll () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8957fff700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 32 (Thread 0x7f8956ffe700 (LWP 31605)):
#0  0x00007f898afb4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f409 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f8956ffe700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 31 (Thread 0x7f8955ffd700 (LWP 31606)):
#0  0x00007f898afb4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fe7e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8955ffd700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 30 (Thread 0x7f8954bcb700 (LWP 31607)):
#0  0x00007f898afb47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f490 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f8954bcb700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 29 (Thread 0x7f89437ff700 (LWP 31608)):
#0  0x00007f898af6f7fe in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f89437ff700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 28 (Thread 0x7f89427fe700 (LWP 31609)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f8992bee644 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f8992bee689 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f898e0ea6aa in start_thread (arg=0x7f89427fe700) at pthread_create.c:333
#4  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 27 (Thread 0x7f8941ffd700 (LWP 31610)):
#0  0x00007f898e8638b7 in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8941ffd700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 26 (Thread 0x7f88b7fff700 (LWP 31611)):
#0  0x00007f898afb47a4 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6ffd6 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898e0ea6aa in start_thread (arg=0x7f88b7fff700) at pthread_create.c:333
#8  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 25 (Thread 0x7f88b6b6f700 (LWP 31612)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8993757b56 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f88b6b6f700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 24 (Thread 0x7f88b636e700 (LWP 31613)):
#0  0x00007f898afb4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f8cc in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f88b636e700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 23 (Thread 0x7f88b5247700 (LWP 31614)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f88b5247700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 22 (Thread 0x7f88a3fff700 (LWP 31615)):
#0  __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:57
#1  0x00007f898e85f492 in read () at ../sysdeps/unix/syscall-template.S:81
#2  0x00007f898afb32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f8993757b56 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#10 0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f898e0ea6aa in start_thread (arg=0x7f88a3fff700) at pthread_create.c:333
#12 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 21 (Thread 0x7f88a1ffe700 (LWP 31616)):
#0  read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898afb32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f898e0ea6aa in start_thread (arg=0x7f88a1ffe700) at pthread_create.c:333
#11 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 20 (Thread 0x7f889695b700 (LWP 31617)):
#0  0x00007f898af6f77d in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f889695b700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 19 (Thread 0x7f8895858700 (LWP 31618)):
#0  0x00007f898af96df0 in g_thread_self () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6ffbd in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898e0ea6aa in start_thread (arg=0x7f8895858700) at pthread_create.c:333
#8  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 18 (Thread 0x7f888bfff700 (LWP 31619)):> 
#0  0x00007f898af6ceec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f39b in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f888bfff700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 17 (Thread 0x7f888affe700 (LWP 31620)):
#0  0x00007f898e0f0c03 in __GI___pthread_getspecific (key=<optimized out>) at pthread_getspecific.c:61
#1  0x00007f898af96e00 in g_thread_self () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffbd in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f888affe700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 16 (Thread 0x7f8889ffd700 (LWP 31621)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8889ffd700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 15 (Thread 0x7f8888ffc700 (LWP 31622)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8888ffc700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 14 (Thread 0x7f88777ff700 (LWP 31623)):
#0  0x00007f898af6f404 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f88777ff700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7f88767fe700 (LWP 31624)):
#0  0x00007f898af6ffb8 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#5  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898e0ea6aa in start_thread (arg=0x7f88767fe700) at pthread_create.c:333
#7  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7f88757fd700 (LWP 31625)):
#0  0x00007f898afb4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fe7e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f88757fd700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f8863fff700 (LWP 31626)):
#0  0x00007f898afb4789 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6fdbd in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8863fff700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f8862ffe700 (LWP 31627)):
#0  0x00007f898f17b471 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007f898af6f8c1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f8862ffe700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f8861ffd700 (LWP 31628)):
#0  0x00007f898f179c03 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007f898f17b03e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f898af6f3fd in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f898e0ea6aa in start_thread (arg=0x7f8861ffd700) at pthread_create.c:333
#11 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f8860ffc700 (LWP 31629)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f8860ffc700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f88537ff700 (LWP 31630)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f88537ff700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f884ee20700 (LWP 31631)):
#0  0x00007f898af6cefe in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f39b in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f88510c8cf7 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f884ee20700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f884de1d700 (LWP 31632)):
#0  __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:65
#1  0x00007f898e85f492 in read () at ../sysdeps/unix/syscall-template.S:81
#2  0x00007f898afb32f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6f96c in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898af6fe60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f898e0ea6aa in start_thread (arg=0x7f884de1d700) at pthread_create.c:333
#12 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f884cd1a700 (LWP 31633)):
#0  0x00007f898e8638dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f898af6febc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f898e0ea6aa in start_thread (arg=0x7f884cd1a700) at pthread_create.c:333
#9  0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f8848e88700 (LWP 31776)):
#0  0x00007f898afb47a0 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f898af6f3f0 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f898af6fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f898f17bc6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f898eedfb44 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f8990c6df65 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f898e0ea6aa in start_thread (arg=0x7f8848e88700) at pthread_create.c:333
#10 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f8847a0d700 (LWP 31837)):
[KCrash Handler]
#6  0x00007f898e79d267 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#7  0x00007f898e79eeca in __GI_abort () at abort.c:89
#8  0x00007f898e79603d in __assert_fail_base (fmt=0x7f898e8f8028 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7f898d1f534b "m_prepend.isEmpty()", file=file@entry=0x7f898d1f5430 "../../../src/widgets/kurlcompletion.cpp", line=line@entry=280, function=function@entry=0x7f898d1f5600 "virtual void UserListThread::run()") at assert.c:92
#9  0x00007f898e7960f2 in __GI___assert_fail (assertion=0x7f898d1f534b "m_prepend.isEmpty()", file=0x7f898d1f5430 "../../../src/widgets/kurlcompletion.cpp", line=280, function=0x7f898d1f5600 "virtual void UserListThread::run()") at assert.c:101
#10 0x00007f898d1bfa1e in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5
#11 0x00007f898eee4b0e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007f898e0ea6aa in start_thread (arg=0x7f8847a0d700) at pthread_create.c:333
#13 0x00007f898e86eeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f8993ab37c0 (LWP 31590)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f8990dd0db9 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f8990dd23ff in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f8990dd2512 in xcb_wait_for_reply () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4  0x00007f8981b754aa in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#5  0x00007f8981b8f1ee in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#6  0x00007f8981b8f45b in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#7  0x00007f898fa39ef0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007f898fa3a4d9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007f898fa5b25f in QWidgetPrivate::syncBackingStore() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007f898fa70298 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007f898fa2cb2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007f898fa32000 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007f898f122c2b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f898f124c9b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f898f17b843 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f898af6fc3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f898af6ff20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f898f17bc57 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007f898fc2e4b5 in QDialog::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007f897ec16b96 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/KDEPlatformTheme.so
#23 0x00007f898fc2e36a in QDialog::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f898d1ab0ba in KUrlRequester::KUrlRequesterPrivate::_k_slotOpenDialog() () from /usr/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5
#25 0x00007f898d1acb91 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOWidgets.so.5
#26 0x00007f898f1539c9 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f898fddb012 in QAbstractButton::clicked(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007f898fb28675 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007f898fb29299 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007f898fb29454 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f898fa701e8 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007f898fa2cb2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007f898fa328eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007f898f122c2b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007f898fa313da in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007f898fa88cc0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007f898fa8ae33 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007f898fa2cb2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007f898fa32000 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007f898f122c2b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007f898f46ff82 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#42 0x00007f898f471b45 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#43 0x00007f898f45634f in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#44 0x00007f8981ba3590 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#45 0x00007f898af6fc3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007f898af6ff20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007f898af6ffcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007f898f17bc57 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#49 0x00007f898f1203e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#50 0x00007f898fc2e4b5 in QDialog::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#51 0x00007f884b77b5a5 in Handler::addAndActivateConnection(QString const&, QString const&, QString const&) () from /usr/lib/x86_64-linux-gnu/libplasmanm_internal.so
#52 0x00007f884b787f11 in ?? () from /usr/lib/x86_64-linux-gnu/libplasmanm_internal.so
#53 0x00007f884b788803 in Handler::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/x86_64-linux-gnu/libplasmanm_internal.so
#54 0x00007f8990bafaee in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#55 0x00007f8990bb2a4c in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#56 0x00007f8990bb3481 in QV4::QObjectMethod::callInternal(QV4::CallData*) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#57 0x00007f8990bbeb18 in QV4::Runtime::callProperty(QV4::ExecutionContext*, QV4::String*, QV4::CallData*) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#58 0x00007f884ac744b4 in ?? ()
#59 0x00007f884bc60160 in ?? ()
#60 0x00000000049a8ea0 in ?? ()
#61 0x00007f884bd1a238 in ?? ()
#62 0x0001000000000000 in ?? ()
#63 0x00007fffa278a8e0 in ?? ()
#64 0x0000000005ded070 in ?? ()
#65 0x00000000049a8ea0 in ?? ()
#66 0x00000000061cdc40 in ?? ()
#67 0x00000000061cdc40 in ?? ()
#68 0x00007f884bd1a238 in ?? ()
#69 0x00007fffa278aa50 in ?? ()
#70 0x00007f8990b6e936 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#71 0x00007f8990bbe8f2 in QV4::Runtime::callActivationProperty(QV4::ExecutionContext*, QV4::String*, QV4::CallData*) () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#72 0x00007f884ac6fe20 in ?? ()
#73 0x0000000000000006 in ?? ()
#74 0x0000000000000000 in ?? ()
Comment 3 Bogdan 2015-08-12 13:39:16 UTC
Additional information:

1. nm-connection-editor works perfectly. It shows (None) for fields that are empty and does not complain about missing fields. This definitely has something to do with plasma-nm. 

2. The plasma-nm crash can only be reproduced when manually searching for the certificates or private keys (e.g. entering a path like ~/.ssh/ in the edit bar or in the file browse dialog box). if the files are in a non-hidden path and can be browsed for "by-click only", the crash does not happen anymore.
Comment 4 Bogdan 2015-08-12 13:45:52 UTC
Further information: I can circumvent the missing property error by simply setting the user certificate equal to the CA certificate.
Comment 5 Jan Grulich 2015-08-20 12:31:02 UTC
Ok, let's focus on the issue with WPA2-EAP, because the crash is not a problem of plasma-nm and might be already fixed as I'm not able to reproduce it. Could you please send me output from "nmcli connection show your_wpa2_eap_connection_name" when it's created via nm-connection-editor?
Comment 6 Bogdan 2015-08-20 12:42:40 UTC
Sorry, I can't do that because it would reveal sensitive information. 

However, the bug is very simple to reproduce. Create a new WPA2-EAP connection in plasma-nm, use TLS, fill all fields except User Certificate, click connect. You will get a "802-11 missing secret error" and the connection will not be saved. Any bogus certificate specified as User Certificate will fix this. Expected behavior: empty User Certificate should work as with nm-connection-editor.
Comment 7 Bogdan 2015-08-20 12:45:12 UTC
If you are interested in specific fields, let me know and I will obfuscate as necessary.

> Sorry, I can't do that because it would reveal sensitive information. 
> 
> However, the bug is very simple to reproduce. Create a new WPA2-EAP
> connection in plasma-nm, use TLS, fill all fields except User Certificate,
> click connect. You will get a "802-11 missing secret error" and the
> connection will not be saved. Any bogus certificate specified as User
> Certificate will fix this. Expected behavior: empty User Certificate should
> work as with nm-connection-editor.
Comment 8 Jan Grulich 2015-09-23 13:14:11 UTC
Git commit edc29fb7ca7c9610156bfe571c4bcec2cef44be4 by Jan Grulich.
Committed on 23/09/2015 at 13:13.
Pushed by grulich into branch 'master'.

Add some advanced validation for WPA/WPA2 Enterprise

Adds dependency on QCA which is used for validation of private key
in TLS EAP method. It now checks whether the private key is in PKCS12
format and if can be decrypted with given private key password. If
it's in PKCS12 format, the same path for the private key is also set
as the client certificate path, because it's bundled with the private
key. If the private key is PEM file (.pem, .key) it just checks whether
the private key can be decrypted with given private key password. I
didn't find out the way how to open private keys in DER format yet, but
I read that it's mostly used in Windows anyway. Also, if the private key
is not in PKCS12 format, we also have to check whether the client
certificate is set.

REVIEW:125356

M  +5    -0    CMakeLists.txt
M  +1    -0    libs/editor/CMakeLists.txt
M  +40   -0    libs/editor/settings/security802-1x.cpp
M  +1    -1    libs/editor/settings/ui/802-1x.ui

http://commits.kde.org/plasma-nm/edc29fb7ca7c9610156bfe571c4bcec2cef44be4