RPKI support without SSH transport

Clemens Schrimpe clemens.schrimpe at gmail.com
Mon Jan 13 17:10:56 CET 2020


> Please try the attached patch. It has not been tested, yet it compiles
> with no LibSSH available.

This appears to work nicely. After running autoreconf and ./configure --disable-libssh it builds a bird with RPKI support, which is still "lean":

DEV 2.x MIPS:~/bird-patch> ldd bird
	linux-vdso.so.1 (0x771ed000)
	libpthread.so.0 => /lib/mips-linux-gnu/libpthread.so.0 (0x770a2000)
	libc.so.6 => /lib/mips-linux-gnu/libc.so.6 (0x76f20000)
	/lib/ld.so.1 => /lib64/ld.so.1 (0x771bc000)

however, attempts to build it without --disable-libssh result in a linking error:

/tmp/ccz8W8kL.ltrans12.ltrans.o: In function `rpki_init_cache':
/home/csch/bird-patch/proto/rpki/rpki.c:583: undefined reference to `rpki_tr_ssh_init'
/home/csch/bird-patch/proto/rpki/rpki.c:583: undefined reference to `rpki_tr_ssh_init'
collect2: error: ld returned 1 exit status

It still works without the patch, but (as mentioned) yields a bird with many external dependencies:

DEV 2.x MIPS:~/bird> ldd bird
	linux-vdso.so.1 (0x7755a000)
	libssh.so.4 => /usr/lib/mips-linux-gnu/libssh.so.4 (0x773bb000)
	libpthread.so.0 => /lib/mips-linux-gnu/libpthread.so.0 (0x7738e000)
	libc.so.6 => /lib/mips-linux-gnu/libc.so.6 (0x7720c000)
	librt.so.1 => /lib/mips-linux-gnu/librt.so.1 (0x771f4000)
	libcrypto.so.1.0.2 => /usr/lib/mips-linux-gnu/libcrypto.so.1.0.2 (0x77034000)
	libz.so.1 => /lib/mips-linux-gnu/libz.so.1 (0x7700b000)
	libgssapi_krb5.so.2 => /usr/lib/mips-linux-gnu/libgssapi_krb5.so.2 (0x76fb8000)
	/lib/ld.so.1 => /lib64/ld.so.1 (0x77529000)
	libdl.so.2 => /lib/mips-linux-gnu/libdl.so.2 (0x76fa5000)
	libkrb5.so.3 => /usr/lib/mips-linux-gnu/libkrb5.so.3 (0x76ed6000)
	libk5crypto.so.3 => /usr/lib/mips-linux-gnu/libk5crypto.so.3 (0x76e91000)
	libcom_err.so.2 => /lib/mips-linux-gnu/libcom_err.so.2 (0x76e7d000)
	libkrb5support.so.0 => /usr/lib/mips-linux-gnu/libkrb5support.so.0 (0x76e62000)
	libkeyutils.so.1 => /lib/mips-linux-gnu/libkeyutils.so.1 (0x76e4e000)
	libresolv.so.2 => /lib/mips-linux-gnu/libresolv.so.2 (0x76e28000)

To summarize → your patch works fine in "the forward direction" (towards solving the problem), but apparently creates another problem when building with libssh now.

🤷🏼‍♂️

Thanks for your efforts!

	Clemens


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20200113/3e614ac5/attachment.htm>


More information about the Bird-users mailing list