2013/11/14 Matt Johnston <[email protected]>: > 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. > > - [email protected] 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
