Rup -u : buffer overflow detected

Bonjour,

je n’ai pas utilisé rup ( package : rstat-client ) depuis longtemps, je viens de l’installer sur mon PC sous debian wheezy 7.5 et il se plante ( voir ci-dessous ).

A noter que c’est la 1ère fois, et c’est ce qui m’inquiète que j’ai à faire avec un tel plantage depuis que j’utilise Linux.

Quels sont les idées pour interpréter les lignes ci-dessous et trouver une solution ?

Merci d’avance.


root@PmG:/tmp# rup -u
*** buffer overflow detected ***: rup terminated
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__fortify_fail+0x50)[0xb7661980]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0xea8ba)[0xb76608ba]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0xe9ff8)[0xb765fff8]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0xb75e547e]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(_IO_vfprintf+0x478a)[0xb75ba1ea]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__vsprintf_chk+0xa7)[0xb76600a7]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0xb765ffed]
rup[0x8048fda]
======= Memory map: ========
08048000-0804c000 r-xp 00000000 08:05 963113 /usr/bin/rup
0804c000-0804d000 r–p 00003000 08:05 963113 /usr/bin/rup
0804d000-0804e000 rw-p 00004000 08:05 963113 /usr/bin/rup
09a0f000-09a30000 rw-p 00000000 00:00 0 [heap]
b754c000-b7568000 r-xp 00000000 08:05 525316 /lib/i386-linux-gnu/libgcc_s.so.1
b7568000-b7569000 rw-p 0001b000 08:05 525316 /lib/i386-linux-gnu/libgcc_s.so.1
b7569000-b7573000 r-xp 00000000 08:05 529460 /lib/i386-linux-gnu/i686/cmov/libnss_files-2.13.so
b7573000-b7574000 r–p 00009000 08:05 529460 /lib/i386-linux-gnu/i686/cmov/libnss_files-2.13.so
b7574000-b7575000 rw-p 0000a000 08:05 529460 /lib/i386-linux-gnu/i686/cmov/libnss_files-2.13.so
b7575000-b7576000 rw-p 00000000 00:00 0
b7576000-b76d3000 r-xp 00000000 08:05 529475 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b76d3000-b76d4000 —p 0015d000 08:05 529475 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b76d4000-b76d6000 r–p 0015d000 08:05 529475 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b76d6000-b76d7000 rw-p 0015f000 08:05 529475 /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b76d7000-b76da000 rw-p 00000000 00:00 0
b76f0000-b76f2000 rw-p 00000000 00:00 0
b76f2000-b76f3000 r-xp 00000000 00:00 0 [vdso]
b76f3000-b770f000 r-xp 00000000 08:05 525327 /lib/i386-linux-gnu/ld-2.13.so
b770f000-b7710000 r–p 0001b000 08:05 525327 /lib/i386-linux-gnu/ld-2.13.so
b7710000-b7711000 rw-p 0001c000 08:05 525327 /lib/i386-linux-gnu/ld-2.13.so
bfb1b000-bfb3c000 rw-p 00000000 00:00 0 [stack]
Abandon

Bonjour,
le premier reflexe à avoir est de regarder si un bug est reporté.
Dans le cas de rstat-client il n’y en a pas.
bugs.debian.org/cgi-bin/pkgrepo … t=unstable
Ensuite il faut vérifier si les dépendances sont bien à jour. Le plus simple est de faire une réinstall du paquet, si les dépendances ne sont pas à jour, il te le dira.
packages.debian.org/wheezy/rstat-client

Et enfin, lire le manuel (pas de debian sous la main, mais le man est dispo en ligne)
linux.die.net/man/1/rup

On constate que l’option -u que tu utilises n’est pas documentée …
D’où l’as tu sortie ?

Bonjour et merci pour la réponse.

c’est donc uniquement un pb de doc et un mauvais traitement d’une ancienne option.

rup ( sans option ) fonctionne très bien.

Sur ma ‘wheey’, man rup donne :

SYNOPSIS
rup { -u | -v | hosts … }

j’ai également retrouvé une ‘vielle doc’ sur internet linuxcertif.com/man/1/rup/ qui préconise rup -u

Il reste donc un bug à résoudre sans fonctionnalité à retrouver.

PmG.