]> err.no Git - varnish/commitdiff
Make regular expressions case insensitive.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 20 Sep 2007 06:26:17 +0000 (06:26 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 20 Sep 2007 06:26:17 +0000 (06:26 +0000)
This is not optimal, but a better compromise than the alternative.

DNS names are case insensitive, but URLs are not.

However, URLs are very often filenames and having files which differ
only in case is already asking for trouble.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1956 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_ban.c
varnish-cache/bin/varnishd/cache_vrt_re.c

index d29ced3fdf0b58120778f95ed9d4c28eeedac82c..7577aaf425a7e7c35fa0699aee48aba76f42b748 100644 (file)
@@ -62,7 +62,7 @@ AddBan(const char *regexp, int hash)
        b = calloc(sizeof *b, 1);
        XXXAN(b);
 
-       i = regcomp(&b->regexp, regexp, REG_EXTENDED | REG_NOSUB);
+       i = regcomp(&b->regexp, regexp, REG_EXTENDED | REG_ICASE | REG_NOSUB);
        if (i) {
                char buf[512];
 
index 24982b7293ecec472406859d9b87cb20e92580e7..221a33db98193ba43a08e9c8609bab602ef964d3 100644 (file)
@@ -53,7 +53,7 @@ VRT_re_init(void **rep, const char *re, int sub)
        t = calloc(sizeof *t, 1);
        XXXAN(t);
        /* This was already check-compiled by the VCL compiler */
-       AZ(regcomp(t, re, REG_EXTENDED | (sub ? 0 : REG_NOSUB)));
+       AZ(regcomp(t, re, REG_EXTENDED | REG_ICASE | (sub ? 0 : REG_NOSUB)));
        *rep = t;
 }