Cleanup and improve `tinc fsck`.
authorKirill Isakov <is-kir@ya.ru>
Sun, 25 Jul 2021 07:23:27 +0000 (13:23 +0600)
committerKirill Isakov <is-kir@ya.ru>
Thu, 29 Jul 2021 13:22:26 +0000 (19:22 +0600)
commit2a37712b0d3d5c441424cf1fac6c95f7c76cc709
tree4bdfd6b6c17d43ee0b8c2bfcfea9d279ccc385dd
parent7208397398f7e08d741bfa83594a88e5d01b6220
Cleanup and improve `tinc fsck`.

- implement TODOs
- fix an invalid warning:
WARNING: public and private RSA keys do not match
- use the same configuration reading & parsing logic as in tincd
- read keys from all supported variables
- auto fix a few more broken key configurations
- fix a couple of rare memory leaks
- add warnings for host variables in server config and vice versa
- check duplicates for all configuration variables (not the first 50)
- check_conffile had a stack-buffer-underflow with going before the start of the line
src/fsck.c
src/openssl/rsa.c
src/rsa.h