]> git.meshlink.io Git - meshlink/commit
Defer handling netname conflicts when accepting an invitation.
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 26 Jul 2013 13:48:52 +0000 (15:48 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Fri, 26 Jul 2013 13:48:52 +0000 (15:48 +0200)
commita1f4f14c6c5e269c901e6e019418fb8f789cf96b
tree38a5542de7e96192536091248a8c0b2de0df805c
parentd47c79533f831a2714aff277aff31c46da1ec684
Defer handling netname conflicts when accepting an invitation.

In case no explicit netname of configuration directory is specified when
accepting an invitation, the netname specified in the invitation data is
used. However, this new netname is only known after making the connection
to the server. If the new netname conflicts with an existing one at the
client, we ask the user for a netname that doesn't conflict. However, we
should first finish accepting the invitation, so we don't run into the
problem that the server times out and cancels the invitation. So, we create
a random netname and store the files there, and only after we finish
accepting the invitation we ask the user for a better netname, and then
just rename the temporary directory to the final name.
src/invitation.c
src/tincctl.c