Dropbear test version 2013.61test with ECC

Roy Tam roytam at gmail.com
Fri Nov 15 17:17:38 WST 2013


2013/11/14 Matt Johnston <matt at ucc.asn.au>:
> Hi all,
>
> Dropbear now has support for ECC which is significantly
> faster at setting up connections on slow platforms. Since
> it's a large patch I'm making a test release first.
>
> I've also added a "-R" mode to automatically generate
> hostkeys on first connection - this is recommended on
> embedded platforms which may take a while after boot before
> a good /dev/urandom seed has been derived.
>
> Download from
> https://matt.ucc.asn.au/dropbear/testing/dropbear-2013.61test.tar.bz2
>
> Cheers,
> Matt
>
> 2013.61test - Thursday 14 November 2013
>
> - ECC (elliptic curve) support. Supports ECDSA hostkeys (requires new keys to
>   be generated) and ECDH for setting up encryption keys (no intervention
>   required). This is significantly faster.
>
> - curve25519-sha256 at libssh.org support for setting up encryption keys. This is
>   another elliptic curve mode with less potential of NSA interference in
>   algorithm parameters. curve25519-donna code thanks to Adam Langley
>
> - -R option to automatically generate hostkeys. This is recommended for
>   embedded platforms since it allows the system random number device
>   /dev/urandom a longer startup time to generate a secure seed before the
>   hostkey is required.
>
> - Compile fixes for old vendor compilers like Tru64 from Daniel Richard G.

dropbear on FreeBSD is broken?

gcc -I./libtomcrypt/src/headers/ -I. -I.  -Os -W -Wall
-DDROPBEAR_SERVER -DDROPBEAR_CLIENT   -c -o loginrec.o loginrec.c
loginrec.c:475: warning: 'struct utmp' declared inside parameter list
loginrec.c:475: warning: its scope is only this definition or
declaration, which is probably not what you want
loginrec.c: In function 'set_utmp_time':
loginrec.c:475: warning: unused parameter 'li'
loginrec.c:475: warning: unused parameter 'ut'
loginrec.c: At top level:
loginrec.c:489: warning: 'struct utmp' declared inside parameter list
loginrec.c: In function 'construct_utmp':
loginrec.c:494: error: dereferencing pointer to incomplete type
loginrec.c:519: warning: passing argument 2 of 'set_utmp_time' from
incompatible pointer type
loginrec.c:521: error: dereferencing pointer to incomplete type
loginrec.c:521: error: dereferencing pointer to incomplete type
loginrec.c:537: error: dereferencing pointer to incomplete type
loginrec.c:537: error: dereferencing pointer to incomplete type
loginrec.c:537: error: dereferencing pointer to incomplete type
loginrec.c: At top level:
loginrec.c:902: warning: 'struct utmp' declared inside parameter list
loginrec.c: In function 'wtmp_write':
loginrec.c:913: error: dereferencing pointer to incomplete type
loginrec.c:913: error: dereferencing pointer to incomplete type
loginrec.c:902: warning: unused parameter 'li'
loginrec.c: In function 'wtmp_perform_login':
loginrec.c:926: error: storage size of 'ut' isn't known
loginrec.c:926: warning: unused variable 'ut'
loginrec.c: In function 'wtmp_perform_logout':
loginrec.c:936: error: storage size of 'ut' isn't known
loginrec.c:936: warning: unused variable 'ut'
loginrec.c: At top level:
loginrec.c:976: warning: 'struct utmp' declared inside parameter list
loginrec.c: In function 'wtmp_islogin':
loginrec.c:978: error: dereferencing pointer to incomplete type
loginrec.c:979: error: dereferencing pointer to incomplete type
loginrec.c:979: error: dereferencing pointer to incomplete type
loginrec.c: In function 'wtmp_get_entry':
loginrec.c:994: error: storage size of 'ut' isn't known
loginrec.c:1013: error: invalid application of 'sizeof' to incomplete
type 'struct utmp'
loginrec.c:1046: error: invalid application of 'sizeof' to incomplete
type 'struct utmp'
loginrec.c:994: warning: unused variable 'ut'
loginrec.c: At top level:
loginrec.c:1282: warning: 'struct lastlog' declared inside parameter list
loginrec.c: In function 'lastlog_construct':
loginrec.c:1285: error: dereferencing pointer to incomplete type
loginrec.c:1287: error: dereferencing pointer to incomplete type
loginrec.c:1287: error: dereferencing pointer to incomplete type
loginrec.c:1288: error: dereferencing pointer to incomplete type
loginrec.c:1289: error: dereferencing pointer to incomplete type
loginrec.c:1289: error: dereferencing pointer to incomplete type
loginrec.c:1290: error: dereferencing pointer to incomplete type
loginrec.c: In function 'lastlog_openseek':
loginrec.c:1344: error: invalid application of 'sizeof' to incomplete
type 'struct lastlog'
loginrec.c: In function 'lastlog_perform_login':
loginrec.c:1359: error: storage size of 'last' isn't known
loginrec.c:1359: warning: unused variable 'last'
gmake: *** [loginrec.o] Error 1

configure line: ./configure --prefix=/usr/local


More information about the Dropbear mailing list