X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=urlmatch.c;h=2a1ae8b6e7ee60e0e3fff291cad5b392c0beaaf2;hp=c48fd38569fda9cdb47e973689eaa14e5ce54399;hb=c1f47c7e26e13308782431b573a255cb16d59c4c;hpb=50f87c9446b435d47c371f63615260636639f450 diff --git a/urlmatch.c b/urlmatch.c index c48fd385..2a1ae8b6 100644 --- a/urlmatch.c +++ b/urlmatch.c @@ -1,4 +1,4 @@ -const char urlmatch_rcs[] = "$Id: urlmatch.c,v 1.68 2012/03/09 16:23:50 fabiankeil Exp $"; +const char urlmatch_rcs[] = "$Id: urlmatch.c,v 1.71 2012/06/08 15:15:11 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/urlmatch.c,v $ @@ -139,7 +139,7 @@ jb_err init_domain_components(struct http_request *http) } /* split the domain name into components */ - http->dcount = ssplit(http->dbuffer, ".", vec, SZ(vec), 1, 1); + http->dcount = ssplit(http->dbuffer, ".", vec, SZ(vec)); if (http->dcount <= 0) { @@ -154,11 +154,7 @@ jb_err init_domain_components(struct http_request *http) /* save a copy of the pointers in dvec */ size = (size_t)http->dcount * sizeof(*http->dvec); - http->dvec = (char **)malloc(size); - if (NULL == http->dvec) - { - return JB_ERR_MEMORY; - } + http->dvec = malloc_or_die(size); memcpy(http->dvec, vec, size); @@ -253,8 +249,8 @@ jb_err parse_http_url(const char *url, struct http_request *http, int require_pr */ if (*http->url == '*') { - if (NULL == (http->path = strdup("*")) - || NULL == (http->hostport = strdup(""))) + if (NULL == (http->path = strdup("*")) + || NULL == (http->hostport = strdup(""))) { return JB_ERR_MEMORY; } @@ -338,7 +334,7 @@ jb_err parse_http_url(const char *url, struct http_request *http, int require_pr freez(buf); if ((http->path == NULL) - || (http->hostport == NULL)) + || (http->hostport == NULL)) { return JB_ERR_MEMORY; } @@ -530,7 +526,7 @@ jb_err parse_http_request(const char *req, struct http_request *http) return JB_ERR_MEMORY; } - n = ssplit(buf, " \r\n", v, SZ(v), 1, 1); + n = ssplit(buf, " \r\n", v, SZ(v)); if (n != 3) { freez(buf); @@ -579,7 +575,7 @@ jb_err parse_http_request(const char *req, struct http_request *http) freez(buf); - if ((http->cmd == NULL) + if ( (http->cmd == NULL) || (http->gpc == NULL) || (http->ver == NULL)) { @@ -847,7 +843,7 @@ static jb_err compile_host_pattern(struct url_spec *url, const char *host_patter /* * Split the domain name into components */ - url->dcount = ssplit(url->dbuffer, ".", v, SZ(v), 1, 1); + url->dcount = ssplit(url->dbuffer, ".", v, SZ(v)); if (url->dcount < 0) { @@ -861,12 +857,7 @@ static jb_err compile_host_pattern(struct url_spec *url, const char *host_patter */ size = (size_t)url->dcount * sizeof(*url->dvec); - url->dvec = (char **)malloc(size); - if (NULL == url->dvec) - { - free_url_spec(url); - return JB_ERR_MEMORY; - } + url->dvec = malloc_or_die(size); memcpy(url->dvec, v, size); } @@ -972,8 +963,8 @@ static int simplematch(const char *pattern, const char *text) * Char match, or char range match? */ if ((*pat == *txt) - || (*pat == '?') - || ((*pat == ']') && (charmap[*txt / 8] & (1 << (*txt % 8))))) + || (*pat == '?') + || ((*pat == ']') && (charmap[*txt / 8] & (1 << (*txt % 8))))) { /* * Success: Go ahead @@ -1009,7 +1000,7 @@ static int simplematch(const char *pattern, const char *text) } /* Cut off extra '*'s */ - if (*pat == '*') pat++; + if (*pat == '*') pat++; /* If this is the pattern's end, fine! */ return(*pat);