Je souhaite mesurer la couverture des tests OpenSSH, mais un message d'erreur s'affiche lorsque j'exécute le test connect-privsep. Je ne peux pas savoir quel est le problème.

$ ./configure --with-cflags="-fprofile-arcs -ftest-coverage" --with-ldflags="-fprofile-arcs -lgcov"
$ make
$ env TEST_SSH_LOGFILE=/tmp/sshd.log SUDO=sudo make tests LTESTS=connect-privsep

sortie : http://pastebin.com/eDiC894E

sshd.log : http://pastebin.com/sWRCeQiy

Le test fonctionne correctement sans indicateurs de couverture:

$ ./configure
$ make
$ env TEST_SSH_LOGFILE=/tmp/sshd.log SUDO=sudo make tests LTESTS=connect-privsep

... tous les tests réussis

J'ai installé les packages suivants:

$ sudo apt-get install build-essential
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libssl-dev

J'ai également créé l'utilisateur pour la séparation des privilèges:

# mkdir /var/empty
# chown root:sys /var/empty
# chmod 755 /var/empty
# groupadd sshd
# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd

Je l'ai essayé:

  • Ubuntu 14.04 x64 VM

  • Ubuntu 14.04 x64

  • Debian 8 VM

Les résultats étaient les mêmes. (VM = machine virtuelle)

J'ai aussi essayé d'autres versions d'OpenSSH (6.x), mais les résultats étaient les mêmes.

Que devrais-je faire?

Chat noir
la source