--- gvpe/NEWS 2015/01/29 00:24:21 1.125 +++ gvpe/NEWS 2018/10/25 04:32:26 1.136 @@ -1,23 +1,28 @@ GVPE NEWS -TODO: bridge mode, finally? -TODO: gcm mode? -TODO: replace ripemd160 as the only authentication hash. -TODO: increase rsa size. -TODO: replace transport bits by transport endpoint structs? -TODO: http://incog-izick.blogspot.de/2011/08/using-openssl-aes-gcm.html -TODO: http://stackoverflow.com/questions/12153009/openssl-c-example-of-aes-gcm-using-evp-interfaces +3.1 + - port to openssl 1.1 BUT SEE WARNING IN configure.ac. Do not use! + - tinc cruft tremoval: remove getopt.[ch], it's less portable to + have it then to not have it. + - tinc cruft removal: use pkg-config to detect libressl/openssl. + - minor cleanups. -TODO: verify -TODO: make sense of overhead calculation -TODO: if-up &c should not be scripts? -TODO: ipv6 -TODO: gvpectrl should not use default privatekey,. or maybe document it better +3.0 Thu Nov 10 15:39:58 CET 2016 - INCOMPATIBLE CHANGE: core protocol version 1.0. - INCOMPATIBLE CHANGE: node sections are now introduced with "node nodename", not "node = nodename". + - INCOMPATIBLE CHANGE: gvpectrl -g will now generate a single + keypair, while -G will try to generate all keypairs as before. + - openssl 1.0.2 is the latest supported openssl release, + openssl 1.1.0 is not supported at the moment as the work to + make it compatible to both versions is just too much. a switch + to openssl 1.1 or another library will be done in a future release. + - update examples to not generate keys centrally, but locally on each + node. + - add workaround for temporary/rare ENOBUFS condition. - while individual packets couldn't be replayed, a whole session could be replayed - this has been fixed by an extra key exchange. + - fix a delete vs. delete [] mismatch in the central logging function. - in addition to rsa key exchange and authentication, the handshake now adds a diffie-hellman key exchange (using curve25119) for perfect forward secrecy. mac and cipher keys are derived using HKDF. @@ -46,11 +51,19 @@ - new global option: serial, to detect configuration mismatches. - use HKDF as authentication proof, not HMAC or a plain hash (hint by Ilmari Karonen). - - during rekeying or conenction establishments, hmac authentication + - during rekeying or connection establishments, hmac authentication errors could occur and reset the connection. Transient hmac authentication errors are now being ignored for 3 seconds. - log the reason for a conneciton loss. - use a (hopefully) constant time memcmp to compare internal secrets. + - fix a (harmless) errornous out of bounds stack read that would trigger + gcc's -fsanitize=address. + - bump old packet window size from 512 to 65536. + - update for big changes in openssl 1.1 API, wrap primitives + to make further changes easier. + - correctly check return values for openssl 1.0.0 and later. + - check for both public and private key file when deciding whether + to skip generating a key to avoid accidental overwrites. 2.25 Sat Jul 13 06:42:33 CEST 2013 - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other