https://bugzilla.novell.com/show_bug.cgi?id=803534
https://bugzilla.novell.com/show_bug.cgi?id=803534#c0
Summary: KRDC crashes when connecting to a VNC server
Classification: openSUSE
Product: openSUSE 12.2
Version: Final
Platform: x86-64
OS/Version: openSUSE 12.2
Status: NEW
Severity: Critical
Priority: P5 - None
Component: KDE4 Applications
AssignedTo: kde-maintainers@suse.de
ReportedBy: vfernandez@barracuda.com
QAContact: qa-bugs@suse.de
Found By: ---
Blocker: ---
User-Agent: Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Version/12.12
After updating to KDE SC 4.10 using the KDE:Release:410 repository, whenever I
connect to my tightvnc-1.3.10 server that runs openSUSE 12.2, KRDC crashes.
This did not happen in KDE SC 4.9. The connection to RDP servers works
properly.
This bug report was already posted in bugs.kde.org, and has been confirmed by
ilmc888. I'm posting it here on request by Urs Wolfer from KDE, who suggests
it's a packaging issue in openSUSE:
https://bugs.kde.org/show_bug.cgi?id=314504
KRDC crashes in thread 2. Backtrace:
Thread 2 (Thread 0x7fffe40dd700 (LWP 6134)):
#0 _gnutls_free_auth_info (session=session@entry=0x7fffe5c92520
) at gnutls_auth.c:309
#1 0x00007fffe558e455 in gnutls_deinit (session=0x7fffe5c92520
) at gnutls_state.c:427
#2 0x00007fffe5a7f825 in FreeTLS (client=client@entry=0x7fffe3885010) at
tls.c:529
#3 0x00007fffe5a7eadb in rfbClientCleanup (client=client@entry=0x7fffe3885010)
at vncviewer.c:366
#4 0x00007fffe5a7ec55 in rfbInitClient (client=0x7fffe3885010, argc=<optimized
out>, argv=<optimized out>) at vncviewer.c:334
#5 0x00007fffe5c9381a in VncClientThread::run (this=0xba8fb0) at
/usr/src/debug/kdenetwork-4.10.0/krdc/vnc/vncclientthread.cpp:401
#6 0x00007ffff522f08c in QThreadPrivate::start (arg=0xba8fb0) at
thread/qthread_unix.cpp:338
#7 0x00007ffff2d33e0e in start_thread (arg=0x7fffe40dd700) at
pthread_create.c:305
#8 0x00007ffff4be52cd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115
Thread 1 (Thread 0x7fffeb4e5780 (LWP 6131)):
#0 0x00007ffff5e02319 in QPixmap::pixmapData (this=<optimized out>) at
image/qpixmap.cpp:2161
#1 0x00007ffff5efe5a9 in QRasterPaintEngine::drawPixmap (this=0x6e81a0, r=...,
pixmap=..., sr=...) at painting/qpaintengine_raster.cpp:2085
#2 0x00007ffff5e82a6b in QPainter::drawPixmap (this=0x7fffffffb610, r=...,
pm=..., sr=...) at painting/qpainter.cpp:5521
#3 0x00007ffff602429e in drawPixmap (sh=<optimized out>, sw=<optimized out>,
sy=<optimized out>, sx=<optimized out>, pm=..., y=<optimized out>,
x=<optimized out>, this=0x7fffffffb610) at
../../src/gui/painting/qpainter.h:879
#4 QStyle::drawItemPixmap (this=this@entry=0x7626b0,
painter=painter@entry=0x7fffffffb610, rect=..., alignment=alignment@entry=132,
pixmap=...)
at styles/qstyle.cpp:561
#5 0x00007ffff60476d7 in QCommonStyle::drawControl (this=0x7626b0,
element=<optimized out>, opt=0x7fffffffb380, p=0x7fffffffb610,
widget=<optimized out>)
at styles/qcommonstyle.cpp:1620
#6 0x00007fffeada02ea in Oxygen::Style::drawToolButtonLabelControl
(this=0x7626b0, option=0x7fffffffb520, painter=0x7fffffffb610,
widget=<optimized out>)
at /usr/src/debug/kde-workspace-4.10.0/kstyles/oxygen/oxygenstyle.cpp:7265
#7 0x00007fffeadb8409 in Oxygen::Style::drawToolButtonComplexControl
(this=0x7626b0, option=0x7fffffffb630, painter=0x7fffffffb610, widget=0xa03810)
at /usr/src/debug/kde-workspace-4.10.0/kstyles/oxygen/oxygenstyle.cpp:7970
#8 0x00007fffead9b63e in Oxygen::Style::drawComplexControl (this=0x7626b0,
element=QStyle::CC_ToolButton, option=0x7fffffffb630, painter=0x7fffffffb610,
widget=0xa03810) at
/usr/src/debug/kde-workspace-4.10.0/kstyles/oxygen/oxygenstyle.cpp:1169
#9 0x00007ffff61a7b65 in drawComplexControl (opt=...,
cc=QStyle::CC_ToolButton, this=0x7fffffffb610) at
../../src/gui/painting/qstylepainter.h:94
#10 QToolButton::paintEvent (this=0xa03810) at widgets/qtoolbutton.cpp:553
#11 0x00007ffff5d820de in QWidget::event (this=0xa03810, event=0x7fffffffbef0)
at kernel/qwidget.cpp:8532
#12 0x00007ffff5d3285c in QApplicationPrivate::notify_helper
(this=this@entry=0x6616a0, receiver=receiver@entry=0xa03810,
e=e@entry=0x7fffffffbef0)
at kernel/qapplication.cpp:4562
#13 0x00007ffff5d36cda in QApplication::notify (this=0x7fffffffdab0,
receiver=0xa03810, e=0x7fffffffbef0) at kernel/qapplication.cpp:4423
#14 0x00007ffff6a46a96 in KApplication::notify (this=0x7fffffffdab0,
receiver=0xa03810, event=0x7fffffffbef0)
at /usr/src/debug/kdelibs-4.10.0/kdeui/kernel/kapplication.cpp:311
#15 0x00007ffff532abfe in QCoreApplication::notifyInternal
(this=0x7fffffffdab0, receiver=0xa03810, event=0x7fffffffbef0) at
kernel/qcoreapplication.cpp:946
#16 0x00007ffff5d7dca4 in sendSpontaneousEvent (event=0x7fffffffbef0,
receiver=0xa03810) at ../../src/corelib/kernel/qcoreapplication.h:234
#17 QWidgetPrivate::drawWidget (this=this@entry=0x9e3870,
pdev=pdev@entry=0x9785f0, rgn=..., offset=..., flags=flags@entry=4,
sharedPainter=sharedPainter@entry=
0x0, backingStore=backingStore@entry=0x814580) at kernel/qwidget.cpp:5598
#18 0x00007ffff5d7e79f in QWidgetPrivate::paintSiblingsRecursive
(this=this@entry=0x980cb0, pdev=pdev@entry=0x9785f0, siblings=...,
index=<optimized out>,
index@entry=9, rgn=..., offset=..., flags=flags@entry=4,
sharedPainter=sharedPainter@entry=0x0,
backingStore=backingStore@entry=0x814580)
at kernel/qwidget.cpp:5807
#19 0x00007ffff5d7e5e4 in QWidgetPrivate::paintSiblingsRecursive
(this=this@entry=0x980cb0, pdev=pdev@entry=0x9785f0, siblings=..., index=9,
index@entry=10,
rgn=..., offset=..., flags=flags@entry=4,
sharedPainter=sharedPainter@entry=0x0,
backingStore=backingStore@entry=0x814580) at kernel/qwidget.cpp:5794
#20 0x00007ffff5d7e5e4 in QWidgetPrivate::paintSiblingsRecursive
(this=this@entry=0x980cb0, pdev=pdev@entry=0x9785f0, siblings=..., index=10,
index@entry=11,
rgn=..., offset=..., flags=flags@entry=4,
sharedPainter=sharedPainter@entry=0x0,
backingStore=backingStore@entry=0x814580) at kernel/qwidget.cpp:5794
#21 0x00007ffff5d7e5e4 in QWidgetPrivate::paintSiblingsRecursive
(this=0x980cb0, pdev=0x9785f0, siblings=..., index=11, rgn=..., offset=...,
flags=4,
sharedPainter=0x0, backingStore=0x814580) at kernel/qwidget.cpp:5794
#22 0x00007ffff5d7d835 in QWidgetPrivate::drawWidget (this=this@entry=0x980cb0,
pdev=pdev@entry=0x9785f0, rgn=..., offset=..., flags=flags@entry=4,
sharedPainter=sharedPainter@entry=0x0,
backingStore=backingStore@entry=0x814580) at kernel/qwidget.cpp:5651
#23 0x00007ffff5d7e79f in QWidgetPrivate::paintSiblingsRecursive
(this=0x85f640, pdev=0x9785f0, siblings=..., index=<optimized out>, rgn=...,
offset=..., flags=
4, sharedPainter=0x0, backingStore=0x814580) at kernel/qwidget.cpp:5807
#24 0x00007ffff5d7d835 in QWidgetPrivate::drawWidget (this=0x85f640,
pdev=0x9785f0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0,
backingStore=
0x814580) at kernel/qwidget.cpp:5651
#25 0x00007ffff5f481a8 in QWidgetBackingStore::sync (this=0x814580) at
painting/qbackingstore.cpp:1373
#26 0x00007ffff5d72940 in QWidgetPrivate::syncBackingStore
(this=this@entry=0x85f640) at kernel/qwidget.cpp:1896
#27 0x00007ffff5d82584 in QWidget::event (this=0x7b9220, event=0xc5b240) at
kernel/qwidget.cpp:8679
#28 0x00007ffff614655b in QMainWindow::event (this=0x7b9220, event=0xc5b240) at
widgets/qmainwindow.cpp:1478
#29 0x00007ffff6b38ab8 in KXmlGuiWindow::event (this=0x7b9220, ev=0xc5b240) at
/usr/src/debug/kdelibs-4.10.0/kdeui/xmlgui/kxmlguiwindow.cpp:126
#30 0x00007ffff5d3285c in QApplicationPrivate::notify_helper
(this=this@entry=0x6616a0, receiver=receiver@entry=0x7b9220,
e=e@entry=0xc5b240)
at kernel/qapplication.cpp:4562
#31 0x00007ffff5d36cda in QApplication::notify (this=0x7fffffffdab0,
receiver=0x7b9220, e=0xc5b240) at kernel/qapplication.cpp:4423
#32 0x00007ffff6a46a96 in KApplication::notify (this=0x7fffffffdab0,
receiver=0x7b9220, event=0xc5b240)
at /usr/src/debug/kdelibs-4.10.0/kdeui/kernel/kapplication.cpp:311
#33 0x00007ffff532abfe in QCoreApplication::notifyInternal
(this=0x7fffffffdab0, receiver=receiver@entry=0x7b9220,
event=event@entry=0xc5b240)
at kernel/qcoreapplication.cpp:946
#34 0x00007ffff532e561 in sendEvent (event=0xc5b240, receiver=0x7b9220) at
kernel/qcoreapplication.h:231
#35 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x637b10) at kernel/qcoreapplication.cpp:1570
#36 0x00007ffff5358f83 in sendPostedEvents () at kernel/qcoreapplication.h:236
#37 postEventSourceDispatch (s=0x65cee0) at
kernel/qeventdispatcher_glib.cpp:279
#38 0x00007ffff13d13b5 in g_main_context_dispatch () from
/usr/lib64/libglib-2.0.so.0
#39 0x00007ffff13d16e8 in ?? () from /usr/lib64/libglib-2.0.so.0
#40 0x00007ffff13d17a4 in g_main_context_iteration () from
/usr/lib64/libglib-2.0.so.0
#41 0x00007ffff5359116 in QEventDispatcherGlib::processEvents (this=0x63cff0,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#42 0x00007ffff5dd2bee in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#43 0x00007ffff532994f in QEventLoop::processEvents
(this=this@entry=0x7fffffffd910, flags=...) at kernel/qeventloop.cpp:149
#44 0x00007ffff5329bd8 in QEventLoop::exec (this=0x7fffffffd910, flags=...) at
kernel/qeventloop.cpp:204
#45 0x00007ffff532e878 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1218
#46 0x0000000000416760 in main (argc=<optimized out>, argv=0x7fffffffdc08) at
/usr/src/debug/kdenetwork-4.10.0/krdc/main.cpp:104
(gdb)
Reproducible: Always
Steps to Reproduce:
1. Connect to a TightVNC server
Actual Results:
KRDC crashes immediately
Expected Results:
KRDC should not crash
The RPM is krdc-4.10.0-270.1.x86_64 from the openSUSE 12.2 KDE:Release:410
repo.
I'm using libgnutls28-3.0.20-1.1.2.x86_64. The server is
tightvnc-1.3.10-8.1.4.x86_64.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.