Bug#630169: libx11-6: not fault of libx11-6: reassign?
Package: libx11-6
Followup-For: Bug #630169
Hello,
i took a stab at reproducing the issue and think it is not really a bug in libx11.
Getting a backtrace of the problem with debug symbols confirms that the XSetWMProperties function is called with bogus arguments.
Specifically bogus value for argc which lets XSetCommand (called from XSetWMProperties) trying to access the argv array out of its bound -> segv.
The bogus value is being passed in from some qt code.
Searching a bit shows that this seems to be a known problem for some years [1] [2].
Note: [1] seems to be post from the bug-reporter here.
[3] Seems to indicate wrong usage of qt api by the programs using it.
So not completely clear to where the bug should be reassigned to (qt4? ocaml used by the sample-code?, but looks like its definitely not the fault of libx11 when bogus input data is sent in.
Also i see no way at the moment to enhance the XSetWMProperties with some arguments checking for this specific case.
Regards,
Stefan
[1] http://qt-project.org/forums/viewthread/7838
[2] http://lists.qt.nokia.com/public/qt-interest/2009-March/003675.html
[3] http://www.qtcentre.org/archive/index.php/t-28785.html
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.10-2-amd64 (SMP w/6 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Reply to: