]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Do not assign nil values in ACLFilledChecklist::syncAle() (#240)
authorEduard Bagdasaryan <eduard.bagdasaryan@measurement-factory.com>
Fri, 6 Jul 2018 12:34:30 +0000 (12:34 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Fri, 6 Jul 2018 21:38:37 +0000 (21:38 +0000)
Being explicit about nil parameters protects (future) code from
dereferencing them.

src/acl/FilledChecklist.cc

index d4b47993c2188b4666a2a99258700fc7ccee5d4d..4761a8f57faa70fb898334d353730fb29b541866 100644 (file)
@@ -132,11 +132,11 @@ ACLFilledChecklist::syncAle(HttpRequest *adaptedRequest, const char *logUri) con
 {
     if (!al)
         return;
-    if (!al->adapted_request) {
+    if (adaptedRequest && !al->adapted_request) {
         al->adapted_request = adaptedRequest;
         HTTPMSGLOCK(al->adapted_request);
     }
-    if (al->url.isEmpty())
+    if (logUri && al->url.isEmpty())
         al->url = logUri;
 }