X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_auth.c;h=0049cd93a24646f55640412abfcef207c1a7bd65;hb=b13e1a3c1f7252cda5ab95166d9f2d578983471f;hp=12dc144a29501a05280f0d974ac93322f0c38f3a;hpb=b2701c7c54b11cda71461c5dbbc985476bf5b221;p=tinc diff --git a/src/protocol_auth.c b/src/protocol_auth.c index 12dc144a..0049cd93 100644 --- a/src/protocol_auth.c +++ b/src/protocol_auth.c @@ -1,7 +1,7 @@ /* protocol_auth.c -- handle the meta-protocol, authentication Copyright (C) 1999-2005 Ivo Timmermans, - 2000-2017 Guus Sliepen + 2000-2022 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,6 +46,9 @@ #include "ed25519/sha512.h" #include "keys.h" +/* If nonzero, use null ciphers and skip all key exchanges. */ +bool bypass_security = false; + int invitation_lifetime; ecdsa_t *invitation_key = NULL; @@ -287,7 +290,12 @@ static bool receive_invitation_sptps(void *handle, uint8_t type, const void *dat // Read the new node's Name from the file char buf[1024] = ""; - fgets(buf, sizeof(buf), f); + + if(!fgets(buf, sizeof(buf), f)) { + logger(DEBUG_ALWAYS, LOG_ERR, "Could not read invitation file %s\n", cookie); + return false; + } + size_t buflen = strlen(buf); // Strip whitespace at the end