From: Jean Flach Date: Fri, 22 Dec 2017 11:58:39 +0000 (+0100) Subject: Fix crash when using incorrectly formatted password hash X-Git-Tag: v2.9.0~155^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df86245fe8755877a6634f43c2ea55bd14d221c1;p=icinga2 Fix crash when using incorrectly formatted password hash --- diff --git a/lib/remote/httpserverconnection.cpp b/lib/remote/httpserverconnection.cpp index 8962258e3..52fa5a703 100644 --- a/lib/remote/httpserverconnection.cpp +++ b/lib/remote/httpserverconnection.cpp @@ -162,7 +162,7 @@ void HttpServerConnection::ProcessMessageAsync(HttpRequest& request) user.reset(); else { Dictionary::Ptr passwordDict = user->GetPasswordDict(); - if (!ComparePassword(passwordDict->Get("password"), password, passwordDict->Get("salt"))) + if (!passwordDict || !ComparePassword(passwordDict->Get("password"), password, passwordDict->Get("salt"))) user.reset(); } }