return 0;
for (len = 0; len < path.len && *(path.ptr + len) != '?'; len++)
+ ;
- /* OK, we got the '/' ! */
- smp->data.type = SMP_T_STR;
+ /* OK, we got the '/' ! */
+ smp->data.type = SMP_T_STR;
smp->data.u.str.area = path.ptr;
smp->data.u.str.data = len;
smp->flags = SMP_F_VOL_1ST | SMP_F_CONST;
if (path.ptr) {
size_t len;
- for (len = 0; len < path.len && *(path.ptr) != '?'; len++);
+ for (len = 0; len < path.len && *(path.ptr + len) != '?'; len++)
+ ;
+
if (len && *(path.ptr) == '/')
chunk_memcat(temp, path.ptr, len);
}
return 0;
ctx.blk = NULL;
- if (!http_find_header(htx, ist("Host"), &ctx, 0)) {
+ if (http_find_header(htx, ist("Host"), &ctx, 0)) {
/* OK we have the header value in ctx.value */
while (ctx.value.len--)
hash = *(ctx.value.ptr++) + (hash << 6) + (hash << 16) - hash;
if (path.ptr) {
size_t len;
- for (len = 0; len < path.len && *(path.ptr) != '?'; len++);
+ for (len = 0; len < path.len && *(path.ptr + len) != '?'; len++)
+ ;
+
if (len && *(path.ptr) == '/') {
while (len--)
hash = *(path.ptr++) + (hash << 6) + (hash << 16) - hash;