I met same bug with "xvnc4viewer -via target localhost:1".
I tried with DEB_BUILD_OPTIONS=nostrip,debug and get backtrace.
(gdb) bt
#0 0x00130416 in __kernel_vsyscall ()
#1 0x003c5c8f in raise () from /lib/i386-linux-gnu/libc.so.6
#2 0x003c92b5 in abort () from /lib/i386-linux-gnu/libc.so.6
#3 0x003fbdfc in ?? () from /lib/i386-linux-gnu/libc.so.6
#4 0x0047f8d5 in __fortify_fail () from /lib/i386-linux-gnu/libc.so.6
#5 0x0047f887 in __stack_chk_fail () from /lib/i386-linux-gnu/libc.so.6
#6 0x08082f91 in __stack_chk_fail_local ()
#7 0x0807e534 in network::TcpSocket::sameMachine (this=0x80b0e20)
at TcpSocket.cxx:266
#8 0x0805064b in CConn::CConn (this=0xbfffd7e8, dpy_=0x809d648, argc_=4,
argv_=0xbffff314, sock_=0x0, vncServerName=0x809d320 "localhost::5599",
reverse=false, ipVersion=0) at CConn.cxx:119
#9 0x0805a056 in main (argc=4, argv=0xbffff314) at vncviewer.cxx:325
I add
addrlen = sizeof(struct sockaddr_in);
before
getsockname(getFd(), (struct sockaddr *)&myaddr, &addrlen);
in common/network/TcpSocket.cxx, and then
xvnc4viewer -via target localhost:1
works for me.
I met same bug with "xvnc4viewer -via target localhost:1".
I tried with DEB_BUILD_ OPTIONS= nostrip, debug and get backtrace.
(gdb) bt linux-gnu/ libc.so. 6 linux-gnu/ libc.so. 6 linux-gnu/ libc.so. 6 linux-gnu/ libc.so. 6 linux-gnu/ libc.so. 6 chk_fail_ local () :TcpSocket: :sameMachine (this=0x80b0e20) =0xbffff314, sock_=0x0, vncServerName= 0x809d320 "localhost::5599",
#0 0x00130416 in __kernel_vsyscall ()
#1 0x003c5c8f in raise () from /lib/i386-
#2 0x003c92b5 in abort () from /lib/i386-
#3 0x003fbdfc in ?? () from /lib/i386-
#4 0x0047f8d5 in __fortify_fail () from /lib/i386-
#5 0x0047f887 in __stack_chk_fail () from /lib/i386-
#6 0x08082f91 in __stack_
#7 0x0807e534 in network:
at TcpSocket.cxx:266
#8 0x0805064b in CConn::CConn (this=0xbfffd7e8, dpy_=0x809d648, argc_=4,
argv_
reverse=false, ipVersion=0) at CConn.cxx:119
#9 0x0805a056 in main (argc=4, argv=0xbffff314) at vncviewer.cxx:325
I add getFd() , (struct sockaddr *)&myaddr, &addrlen); network/ TcpSocket. cxx, and then
addrlen = sizeof(struct sockaddr_in);
before
getsockname(
in common/
xvnc4viewer -via target localhost:1
works for me.