--- gvpe/NEWS 2013/07/17 04:36:09 1.115 +++ gvpe/NEWS 2013/07/18 13:35:19 1.116 @@ -19,9 +19,14 @@ hmac_key = hkdf(hkdf-salt, hmac | ecdh) aes_key = hkdf(hkdf-salt, aes | ecdh) -TODO: very much larger intiial seed -TODO: don't use RAND_pseudo_bytes :/ +TODO: protocol magic fixen(!!!) +TODO: "global" +TODO: verify +TODO: make sense of overhead calculation +TODO: use aes in ctr mode for IV values - INCOMPATIBLE CHANGE: core protocol version 1.0. + - INCOMPATIBLE CHANGE: node sextions are now introduced + with "node nodename", not "node = nodename". - while individual packets couldn't be replayed, a whole session could be replayed - this has been fixed by an extra key exchange. - in addition to rsa key exchange and authentication, the handshake now @@ -37,7 +42,19 @@ - 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). - + - multiple node statements for the same node are now supported + 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. + 2.25 Sat Jul 13 06:42:33 CEST 2013 - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other protocols are enabled - this is necessary when you have nodes with @@ -56,7 +73,7 @@ to chroot to a specified or anonymous new root, and change user id. - new global configuration options seed_device and seed_interval, to configure another device than /dev/urandom for random seeds, - and to configure a regular imterval to reseed the rng. + and to configure a regular interval to reseed the rng. - prefer inet_aton over gethostbyname, as the latter is not guaranteed to "resolve" literal ip addresses. - configure didn't detect openssl 1.0 because SHA1_version became private @@ -71,7 +88,7 @@ - major, but incremental, dns transport improvements: - do not simply abort in some error cases in the dns transport, but try to recover. - - allow lowercase/uppercase alises for base-n encodings that do + - allow lowercase/uppercase aliases for base-n encodings that do not rely on case. - use base26 instead of base22 encoding for dns syn's, and base36 instead of base22 for headers (saves one byte/packet).