在客户端连接上,x11vnc失败,并出现“缓冲区溢出”错误。
*** buffer overflow detected ***: x11vnc terminated
======= Backtrace: =========
/usr/lib64/libc.so.6(__fortify_fail+0x37)[0x7fc9281ff597]
/usr/lib64/libc.so.6(+0x10c750)[0x7fc9281fd750]
/usr/lib64/libc.so.6(+0x10e507)[0x7fc9281ff507]
/usr/lib64/libvncserver.so.0(rfbProcessNewConnection+0x114)[0x7fc92ac19764]
/usr/lib64/libvncserver.so.0(rfbCheckFds+0x3f8)[0x7fc92ac19c98]
/usr/lib64/libvncserver.so.0(rfbProcessEvents+0x1d)[0x7fc92ac10c3d]
x11vnc[0x4a0951]
x11vnc[0x463d9e]
x11vnc[0x410c0a]
/usr/lib64/libc.so.6(__libc_start_main+0xf5)[0x7fc928112b15]
x11vnc[0x41b201]
======= Memory map: ========
00400000-00542000 r-xp 00000000 fd:00 164900702 /usr/bin/x11vnc
00741000-00742000 r--p 00141000 fd:00 164900702 /usr/bin/x11vnc
00742000-00788000 rw-p 00142000 fd:00 164900702 /usr/bin/x11vnc
00788000-009ca000 rw-p 00000000 00:00 0
015fa000-016f9000 rw-p 00000000 00:00 0
我在CentO 7.2上使用x11vnc-0.9.13-11.el7.x86_64。
答案 0 :(得分:0)
这是由于known bug on old versions of libvncserver造成的。
就我而言,该错误是由于libvncserver-0.9.9-9引起的,并通过更新到较新版本的libvncserver-0.9.9-13解决了(显然是在0.9.9-10之后的某个地方解决了)。
sudo yum update libvncserver