libssh-0.8 is detected as 0.7
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libssh (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
QEMU consumes the library and its configure script use the libssh pkg-config cflags.
The it checks if ssh_get_
Ubuntu libssh is not based on upstream 0.8 but on the 0.7 branch, with commit bbd052202 cherry-picked. This commit adds the ssh_get_
Now commit 963c46e4f is present in libssh-0.8 but has not been cherry-picked by Ubuntu, so QEMU fails at compiling because the ssh_known_hosts_e enums this commit introduced are missing.
QEMU tracker is https:/
How to reproduce:
- install libssh-dev
- try to build QEMU 4.1 (sources from https:/
$ ./configure
...
libssh support yes
...
$ make
...
CC block/ssh.o
block/ssh.c: In function 'check_
block/ssh.c:281:28: error: storage size of 'state' isn't known
enum ssh_known_hosts_e state;
block/ssh.c:289:13: error: implicit declaration of function 'ssh_session_
state = ssh_session_
block/ssh.c:289:13: error: nested extern declaration of 'ssh_session_
block/ssh.c:293:10: error: 'SSH_KNOWN_
case SSH_KNOWN_HOSTS_OK:
block/ssh.c:293:10: note: each undeclared identifier is reported only once for each function it appears in
block/ssh.c:297:10: error: 'SSH_KNOWN_
case SSH_KNOWN_
block/ssh.c:301:48: error: 'SSH_PUBLICKEY_
r = ssh_get_
block/ssh.c:307:27: error: implicit declaration of function 'ssh_get_
block/ssh.c:307:27: error: nested extern declaration of 'ssh_get_
block/ssh.c:324:10: error: 'SSH_KNOWN_
case SSH_KNOWN_
block/ssh.c:329:10: error: 'SSH_KNOWN_
case SSH_KNOWN_
block/ssh.c:333:10: error: 'SSH_KNOWN_
case SSH_KNOWN_
block/ssh.c:337:10: error: 'SSH_KNOWN_
case SSH_KNOWN_
block/ssh.c:281:28: error: unused variable 'state' [-Werror=
enum ssh_known_hosts_e state;
cc1: all warnings being treated as errors
rules.mak:69: recipe for target 'block/ssh.o' failed
make: *** [block/ssh.o] Error 1
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: libssh-dev 0.8.0~20170825.
Uname: Linux 5.2.17-
ApportVersion: 2.20.9-0ubuntu7.7
Architecture: amd64
Date: Wed Oct 9 18:21:25 2019
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
SourcePackage: libssh
UpgradeStatus: No upgrade log present (probably fresh install)
Changed in libssh (Ubuntu Bionic): | |
status: | New → Confirmed |
Changed in libssh (Ubuntu): | |
status: | Confirmed → Fix Released |
tags: | added: rls-bb-notfixing |
tags: | removed: bionic |
no longer affects: | libssh (Ubuntu Bionic) |
Status changed to 'Confirmed' because the bug affects multiple users.