--- gvpe/NEWS 2015/01/17 08:42:50 1.123 +++ gvpe/NEWS 2015/09/05 17:40:22 1.128 @@ -16,8 +16,10 @@ - INCOMPATIBLE CHANGE: core protocol version 1.0. - INCOMPATIBLE CHANGE: node sections are now introduced with "node nodename", not "node = nodename". + - 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. @@ -30,6 +32,11 @@ only missing private keys. private keys are also put into the configured location. - the pid-file now accepts %s as nodename as elsewhere. + - switch to counter mode (only aes supported at the moment in + openssl). this gets rid of the need to generate a random iv, + is likely more secure (and, as a side effect, gets rid of + slow randomness generation. counter mode is often faster + then cbc mode as well, and packets are smaller). - no longer use RAND_bytes to generate session keys - you NEED a real source of entropy now (e.g. egd or /dev/random - see the openssl documentation). @@ -37,13 +44,6 @@ and will be merged. - a new directive "global" switches back to the global section of the config file. - - 12 random prefix bytes are now properly supported, leading to - a fully random IV. - - use aes with a random key in counter-mode to generate IVs, - for speed reasons (generating 12 random bytes with openssl can - take longer than encrypting and mac'ing a 1.5kb packet, and IVs - do not need to be cryptographically strong random numbers - (and in fact, shouldn't be)). - if-up scripts can now be specified with absolute paths. - new global option: serial, to detect configuration mismatches. - use HKDF as authentication proof, not HMAC or a plain hash @@ -53,6 +53,8 @@ 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. 2.25 Sat Jul 13 06:42:33 CEST 2013 - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other