squid-1800

Version:

2.5.STABLE9

Bug link:

http://bugs.squid-cache.org/show_bug.cgi?id=1800

How did we diagnose this failure?

We did not reproduce the failure. Only analyzed the failure report and the source code.

Symptom:

Squid crashes.

Root cause:

Squid is trying to dereference a wrong (invalid) pointer.

Index: src/acl.c

@@ -747,7 +747,7 @@ aclDestroyHeader(void *data)

        acl_hdr_data *q = *acldata;

        *acldata = q->next;

        if (q->reglist)

-            aclDestroyRegexList((*acldata)->reglist);

+            aclDestroyRegexList(q->reglist);

        safe_free(q);

    }

}

Is there Error Message?

Yes.

Can Errlog automatically print the error message?

Yes. Exception signal pattern.