Make sure disabling old RSA keys works on Windows.
authorGuus Sliepen <guus@tinc-vpn.org>
Thu, 8 Mar 2012 22:23:39 +0000 (23:23 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Thu, 8 Mar 2012 22:23:39 +0000 (23:23 +0100)
commit5b0f5ad958d6db4e73aebc5ee6c608cdae81b7b5
tree97f6dd93df03a3a7234fa6e86416dd80847a9d6e
parent2f1c337c541fcb7e2c62aeeab245ff7a43eb51a5
Make sure disabling old RSA keys works on Windows.

Seeking in files and rewriting parts of them does not seem to work properly on
Windows. Instead, when old RSA keys are found when generating new ones, the
file containing the old keys is copied to a temporary file where the changes
are made, and that file is renamed back to the original filename. On Windows,
we cannot atomically replace files with a rename(), so we need to move the
original file out of the way first. If anything fails, the new code will warn
that the user has to solve the problem by hand.
src/conf.c
src/conf.h
src/tincd.c