1 | GVPE NEWS |
1 | GVPE NEWS |
2 | |
2 | |
3 | TODO: bridge mode, finally? |
3 | - tinc cruft tremoval: remove getopt.[ch], it's less portable to |
4 | TODO: gcm mode? |
4 | have it then to not have it. |
5 | TODO: replace ripemd160 as the only authentication hash. |
|
|
6 | TODO: increase rsa size. |
|
|
7 | TODO: replace transport bits by transport endpoint structs? |
|
|
8 | TODO: http://incog-izick.blogspot.de/2011/08/using-openssl-aes-gcm.html |
|
|
9 | TODO: http://stackoverflow.com/questions/12153009/openssl-c-example-of-aes-gcm-using-evp-interfaces |
|
|
10 | |
5 | |
11 | TODO: verify |
6 | 3.0 Thu Nov 10 15:39:58 CET 2016 |
12 | TODO: make sense of overhead calculation |
|
|
13 | TODO: if-up &c should not be scripts? |
|
|
14 | TODO: ipv6 |
|
|
15 | TODO: gvpectrl should not use default privatekey,. or maybe document it better |
|
|
16 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
7 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
17 | - INCOMPATIBLE CHANGE: node sections are now introduced |
8 | - INCOMPATIBLE CHANGE: node sections are now introduced |
18 | with "node nodename", not "node = nodename". |
9 | with "node nodename", not "node = nodename". |
|
|
10 | - INCOMPATIBLE CHANGE: gvpectrl -g will now generate a single |
|
|
11 | keypair, while -G will try to generate all keypairs as before. |
|
|
12 | - openssl 1.0.2 is the latest supported openssl release, |
|
|
13 | openssl 1.1.0 is not supported at the moment as the work to |
|
|
14 | make it compatible to both versions is just too much. a switch |
|
|
15 | to openssl 1.1 or another library will be done in a future release. |
|
|
16 | - update examples to not generate keys centrally, but locally on each |
|
|
17 | node. |
|
|
18 | - add workaround for temporary/rare ENOBUFS condition. |
19 | - while individual packets couldn't be replayed, a whole session |
19 | - while individual packets couldn't be replayed, a whole session |
20 | could be replayed - this has been fixed by an extra key exchange. |
20 | could be replayed - this has been fixed by an extra key exchange. |
|
|
21 | - fix a delete vs. delete [] mismatch in the central logging function. |
21 | - in addition to rsa key exchange and authentication, the handshake now |
22 | - in addition to rsa key exchange and authentication, the handshake now |
22 | adds a diffie-hellman key exchange (using curve25119) for perfect |
23 | adds a diffie-hellman key exchange (using curve25119) for perfect |
23 | forward secrecy. mac and cipher keys are derived using HKDF. |
24 | forward secrecy. mac and cipher keys are derived using HKDF. |
24 | - rsa key sizes are now configurable and larger (default is 3072). |
25 | - rsa key sizes are now configurable and larger (default is 3072). |
25 | correspondingly, the minimum mtu is no longer 296 but 576. |
26 | correspondingly, the minimum mtu is no longer 296 but 576. |
… | |
… | |
44 | of the config file. |
45 | of the config file. |
45 | - if-up scripts can now be specified with absolute paths. |
46 | - if-up scripts can now be specified with absolute paths. |
46 | - new global option: serial, to detect configuration mismatches. |
47 | - new global option: serial, to detect configuration mismatches. |
47 | - use HKDF as authentication proof, not HMAC or a plain hash |
48 | - use HKDF as authentication proof, not HMAC or a plain hash |
48 | (hint by Ilmari Karonen). |
49 | (hint by Ilmari Karonen). |
49 | - during rekeying or conenction establishments, hmac authentication |
50 | - during rekeying or connection establishments, hmac authentication |
50 | errors could occur and reset the connection. Transient hmac |
51 | errors could occur and reset the connection. Transient hmac |
51 | authentication errors are now being ignored for 3 seconds. |
52 | authentication errors are now being ignored for 3 seconds. |
52 | - log the reason for a conneciton loss. |
53 | - log the reason for a conneciton loss. |
53 | - use a (hopefully) constant time memcmp to compare internal secrets. |
54 | - use a (hopefully) constant time memcmp to compare internal secrets. |
|
|
55 | - fix a (harmless) errornous out of bounds stack read that would trigger |
|
|
56 | gcc's -fsanitize=address. |
|
|
57 | - bump old packet window size from 512 to 65536. |
|
|
58 | - update for big changes in openssl 1.1 API, wrap primitives |
|
|
59 | to make further changes easier. |
|
|
60 | - correctly check return values for openssl 1.0.0 and later. |
|
|
61 | - check for both public and private key file when deciding whether |
|
|
62 | to skip generating a key to avoid accidental overwrites. |
54 | |
63 | |
55 | 2.25 Sat Jul 13 06:42:33 CEST 2013 |
64 | 2.25 Sat Jul 13 06:42:33 CEST 2013 |
56 | - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other |
65 | - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other |
57 | protocols are enabled - this is necessary when you have nodes with |
66 | protocols are enabled - this is necessary when you have nodes with |
58 | completely unknown protocols, to force mediated connection requests. |
67 | completely unknown protocols, to force mediated connection requests. |