[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#95951: xlibs: [libICE] message replies do not work properly for subprotocols



Hi Jochen,

I'm sorry I forgot about this bug.  I'm paying attention to it now,
however your code appears to have uncovered another bug in the ICE
library, or maybe in Xtrans:

Core was generated by `./server'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/X11R6/lib/debug/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/debug/libICE.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
#0  0x40021706 in _IceTransClose (ciptr=0x804b090) at ../../lib/xtrans/Xtrans.c:876
876         ret = ciptr->transptr->Close (ciptr);
(gdb) bt full
#0  0x40021706 in _IceTransClose (ciptr=0x804b090) at ../../lib/xtrans/Xtrans.c:876
        ciptr = 0x804b090
        ret = 24
#1  0x4001e815 in _IceFreeConnection (iceConn=0x804b0d8) at shutdown.c:287
No locals.
#2  0x4001e68e in IceCloseConnection (iceConn=0x804b0d8) at shutdown.c:130
        iceConn = 0x804b0d8
        refCountReachedZero = 24
        status = 1073905664
#3  0x08048f09 in do_process (ice_conn=0x804b0d8) at server.c:135
        ice_conn = 0x804b0d8
        status = IceProcessMessagesSuccess
#4  0x08049030 in wait_for_input () at server.c:172
        rfds = {__fds_bits = {32, 0 <repeats 31 times>}}
        i = 2
        res = 0
#5  0x08049378 in main (argc=1, argv=0xbffff744) at server.c:311
        argc = 0
        argv = (char **) 0x0
        error_string = "\0\030\001@6\207\004\bÀöÿ¿­d\0@\0\0\0\0\017S\216\a öÿ¿\0\027\001@P\030\001@\002\0\0\0\214¦\004@\0à\003@\001\0\0\0\\öÿ¿¨\024\001@\030\034\001@pI\001@löÿ¿ð\217\0@´\035\001@ðâ\003@\001\0\0\0\0\0\0\0dÔ\024@\0\0\0\0\216ÿw\001ðöÿ¿\0\027\001@=Ã\022@ÄÓ\024@|\235\004@¨\024\001@\0\027\001@<\210\004\b°öÿ¿ð\217\0@\234\030\001@Àâ\003@\001\0\0\0\0\0\0\0\002V\001@\220]\002@à`\002@Äöÿ¿p­\004\b=Ã\022@ÄÓ\024@,\230\004\bÈöÿ¿ßÃ\022@"...
        opcode = 0
        port = 134525072
        status = 0
        listen_objs = (IceListenObj *) 0x804ae98
        listen_count = 2
        i = 2

IIRC, some commits were made to Xtrans recently.  I'll check this out.

I've attached an updated version of your patch, which applies to
xf-4_2-branch.

-- 
G. Branden Robinson                |    If you wish to strive for peace of
Debian GNU/Linux                   |    soul, then believe; if you wish to
branden@debian.org                 |    be a devotee of truth, then
http://people.debian.org/~branden/ |    inquire.     -- Friedrich Nietzsche

Attachment: pgp8cbYrLeHlQ.pgp
Description: PGP signature


Reply to: