Updated recovery self-update to skip authentication check if agent doesn't expose control channel cert, and server did not supply credentials.

This commit is contained in:
Bryan Roe 2021-01-17 21:57:32 -08:00
parent 2faede16d4
commit 872cdfbc9c

View File

@ -245,6 +245,8 @@ function agentUpdate_Start(updateurl, updateoptions)
// Check that the certificate is the one expected by the server, fail if not.
if (checkServerIdentity.servertlshash == null)
{
if (require('MeshAgent').ServerInfo == null || require('MeshAgent').ServerInfo.ControlChannelCertificate == null) { return; }
sendConsoleText('Self Update failed, because the url cannot be verified', sessionid);
sendAgentMessage('Self Update failed, because the url cannot be verified', 3);
throw new Error('BadCert');