-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 11/11/2014 12:25 a.m., Jason Haar wrote: > On 11/11/14 00:06, Amos Jeffries wrote: >> Grr, strdup bites again. Backtrace please if you can. > I'm not a developer, so here's my attempt, let me know if I need to > do something else > > #3 0x000000000082a6bb in xstrdup () #4 0x00000000006b528c in > ACLUrlPathStrategy::match(ACLData<char const*>*&, > ACLFilledChecklist*, ACLFlags&) () Aha. Thats great. Thank you. You have an urlpath_regex ACL test depending on URIs containing paths. Which is not the case with CONNECT. The attached patch should fix the crash. Amos -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUYLt2AAoJELJo5wb/XPRjdVoIAIzRQmx2gWvYs2IuaiUU7uox qxl8VId/AwixD1abowYJzoWmDxeXn8WSbeQn0hRU7HIEfBzsyW2rG2XLW/SICwPF 2JU8U1cCvuwzaT5Jmw7ofpRCYaLj0qE3D02/eW6NRVR+qXV7qg6aiWZVKqivw2F3 r2OT9hlUTKH8lq3vqn4147UH67slHNvABjDNMhuvNJWvHQZRGMffr31JCM1UhPTK 4LoBRyBQ+QcAEtXhMt0TrQg2pBmpbXXITXVNR6PCF7VHx95zM0sPMeEyA1Px6uBg 1dD2MNKt7Bb8JqqwfKGyZw81wlgm2mcichPFSIQQsYnDYiFvJQ0MM5BP+0OYwYs= =P8l+ -----END PGP SIGNATURE-----
=== modified file 'src/acl/UrlPath.cc' --- src/acl/UrlPath.cc 2013-01-27 17:35:07 +0000 +++ src/acl/UrlPath.cc 2014-11-10 13:10:39 +0000 @@ -25,34 +25,37 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. * * * Copyright (c) 2003, Robert Collins <robertc@xxxxxxxxxxxxxxx> */ #include "squid.h" #include "acl/UrlPath.h" #include "acl/Checklist.h" #include "acl/RegexData.h" #include "HttpRequest.h" #include "rfc1738.h" int ACLUrlPathStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist, ACLFlags &) { + if (!checklist->request->urlpath.size()) + return -1; + char *esc_buf = xstrdup(checklist->request->urlpath.termedBuf()); rfc1738_unescape(esc_buf); int result = data->match(esc_buf); safe_free(esc_buf); return result; } ACLUrlPathStrategy * ACLUrlPathStrategy::Instance() { return &Instance_; } ACLUrlPathStrategy ACLUrlPathStrategy::Instance_;
Attachment:
Segfault_aclUrlPath_mk0.patch.sig
Description: Binary data
_______________________________________________ squid-users mailing list squid-users@xxxxxxxxxxxxxxxxxxxxx http://lists.squid-cache.org/listinfo/squid-users