… | |
… | |
22 | TODO: protocol magic fixen(!!!) |
22 | TODO: protocol magic fixen(!!!) |
23 | TODO: "global" |
23 | TODO: "global" |
24 | TODO: verify |
24 | TODO: verify |
25 | TODO: make sense of overhead calculation |
25 | TODO: make sense of overhead calculation |
26 | TODO: if-up &c should not be scripts? |
26 | TODO: if-up &c should not be scripts? |
|
|
27 | TODO: low-power |
|
|
28 | TODO: ipv6 |
27 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
29 | - INCOMPATIBLE CHANGE: core protocol version 1.0. |
28 | - INCOMPATIBLE CHANGE: node sextions are now introduced |
30 | - INCOMPATIBLE CHANGE: node sextions are now introduced |
29 | with "node nodename", not "node = nodename". |
31 | with "node nodename", not "node = nodename". |
30 | - while individual packets couldn't be replayed, a whole session |
32 | - while individual packets couldn't be replayed, a whole session |
31 | could be replayed - this has been fixed by an extra key exchange. |
33 | could be replayed - this has been fixed by an extra key exchange. |
… | |
… | |
33 | adds a diffie-hellman key exchange (using curve25119) for perfect |
35 | adds a diffie-hellman key exchange (using curve25119) for perfect |
34 | forward secrecy. mac and cipher keys are derived using HKDF. |
36 | forward secrecy. mac and cipher keys are derived using HKDF. |
35 | - rsa key sizes are now configurable and larger (default is 3072). |
37 | - rsa key sizes are now configurable and larger (default is 3072). |
36 | correspondingly, the minimum mtu is no longer 296 but 576. |
38 | correspondingly, the minimum mtu is no longer 296 but 576. |
37 | - fixed a potential (unverified) buffer overrun on rsa decryption. |
39 | - fixed a potential (unverified) buffer overrun on rsa decryption. |
|
|
40 | - new per-node low-power setting that tries to reduce cpu/network usage. |
38 | - router reconnects could cause excessive rekeying on other connections. |
41 | - router reconnects could cause excessive rekeying on other connections. |
39 | - gvpectrl no longer generates all missing public keys, but |
42 | - gvpectrl no longer generates all missing public keys, but |
40 | only missing private keys. private keys are also put |
43 | only missing private keys. private keys are also put |
41 | into the configured location. |
44 | into the configured location. |
42 | - the pid-file now accepts %s as nodename as elsewhere. |
45 | - the pid-file now accepts %s as nodename as elsewhere. |
… | |
… | |
60 | (hint by Ilmari Karonen). |
63 | (hint by Ilmari Karonen). |
61 | - during rekeying or conenction establishments, hmac authentication |
64 | - during rekeying or conenction establishments, hmac authentication |
62 | errors could occur and reset the connection. Transient hmac |
65 | errors could occur and reset the connection. Transient hmac |
63 | authentication errors are now being ignored for 3 seconds. |
66 | authentication errors are now being ignored for 3 seconds. |
64 | - log the reason for a conneciton loss. |
67 | - log the reason for a conneciton loss. |
|
|
68 | - use a (hopefully) constant time memcmp to compare internal secrets. |
65 | |
69 | |
66 | 2.25 Sat Jul 13 06:42:33 CEST 2013 |
70 | 2.25 Sat Jul 13 06:42:33 CEST 2013 |
67 | - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other |
71 | - INCOMPATIBLE CHANGE: no longer enable udp protocol if no other |
68 | protocols are enabled - this is necessary when you have nodes with |
72 | protocols are enabled - this is necessary when you have nodes with |
69 | completely unknown protocols, to force mediated connection requests. |
73 | completely unknown protocols, to force mediated connection requests. |