1 | GVPE NEWS |
1 | GVPE NEWS |
2 | |
2 | |
3 | TODO: gvpectrl should not use default privatekey,. or maybe document it better |
3 | - use c++ variadic templates for callback.h, get rid of callback.pl. |
|
|
4 | |
|
|
5 | 3.1 Sat Oct 27 07:50:43 CEST 2018 |
|
|
6 | - port to openssl 1.1 BUT SEE WARNING IN configure.ac. Do not use! |
|
|
7 | - tinc cruft removal: remove getopt.[ch], it's less portable to |
|
|
8 | have it then to not have it. |
|
|
9 | - tinc cruft removal: use pkg-config to detect libressl/openssl. |
|
|
10 | - minor cleanups. |
|
|
11 | |
|
|
12 | 3.0 Thu Nov 10 15:39:58 CET 2016 |
4 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
13 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
5 | - INCOMPATIBLE CHANGE: node sections are now introduced |
14 | - INCOMPATIBLE CHANGE: node sections are now introduced |
6 | with "node nodename", not "node = nodename". |
15 | with "node nodename", not "node = nodename". |
|
|
16 | - INCOMPATIBLE CHANGE: gvpectrl -g will now generate a single |
|
|
17 | keypair, while -G will try to generate all keypairs as before. |
7 | - openssl 1.0.2 is the latest supported openssl release, |
18 | - openssl 1.0.2 is the latest supported openssl release, |
8 | openssl 1.1.0 is not supported at the moment as the work to |
19 | openssl 1.1.0 is not supported at the moment as the work to |
9 | make it compatible to both versions is just too much. a switch |
20 | make it compatible to both versions is just too much. a switch |
10 | to openssl 1.1 or another library will be done in a future release. |
21 | to openssl 1.1 or another library will be done in a future release. |
11 | - gvpectrl -g will now generate a single keypair, while -G |
22 | - update examples to not generate keys centrally, but locally on each |
12 | will try to generate all keypairs as before. |
23 | node. |
13 | - add workaround for temporary/rare ENOBUFS condition. |
24 | - add workaround for temporary/rare ENOBUFS condition. |
14 | - while individual packets couldn't be replayed, a whole session |
25 | - while individual packets couldn't be replayed, a whole session |
15 | could be replayed - this has been fixed by an extra key exchange. |
26 | could be replayed - this has been fixed by an extra key exchange. |
16 | - fix a delete vs. delete [] mismatch in the central logging function. |
27 | - fix a delete vs. delete [] mismatch in the central logging function. |
17 | - in addition to rsa key exchange and authentication, the handshake now |
28 | - in addition to rsa key exchange and authentication, the handshake now |
… | |
… | |
40 | of the config file. |
51 | of the config file. |
41 | - if-up scripts can now be specified with absolute paths. |
52 | - if-up scripts can now be specified with absolute paths. |
42 | - new global option: serial, to detect configuration mismatches. |
53 | - new global option: serial, to detect configuration mismatches. |
43 | - use HKDF as authentication proof, not HMAC or a plain hash |
54 | - use HKDF as authentication proof, not HMAC or a plain hash |
44 | (hint by Ilmari Karonen). |
55 | (hint by Ilmari Karonen). |
45 | - during rekeying or conenction establishments, hmac authentication |
56 | - during rekeying or connection establishments, hmac authentication |
46 | errors could occur and reset the connection. Transient hmac |
57 | errors could occur and reset the connection. Transient hmac |
47 | authentication errors are now being ignored for 3 seconds. |
58 | authentication errors are now being ignored for 3 seconds. |
48 | - log the reason for a conneciton loss. |
59 | - log the reason for a conneciton loss. |
49 | - use a (hopefully) constant time memcmp to compare internal secrets. |
60 | - use a (hopefully) constant time memcmp to compare internal secrets. |
50 | - fix a (harmless) errornous out of bounds stack read that would trigger |
61 | - fix a (harmless) errornous out of bounds stack read that would trigger |