Refactoring performed with the following Coccinelle patch:
@@
struct ist i;
expression e;
@@
- i.ptr += e;
- i.len -= e;
+ i = istadv(i, e);
case HTX_BLK_DATA:
v = htx_get_blk_value(htx, blk);
- v.ptr += offset;
- v.len -= offset;
+ v = istadv(v, offset);
if (v.len > len)
v.len = len;
}
v = htx_get_blk_value(htx, blk);
- v.ptr += offset;
- v.len -= offset;
+ v = istadv(v, offset);
offset = 0;
if (v.len > len)
blk = tailblk;
goto end;
}
- data.ptr += len;
- data.len -= len;
+ data = istadv(data, len);
add_new_block:
/* FIXME: check data.len (< 256MB) */
if (len + 2 < uri.len && uri.ptr[len + 1] == '/' && uri.ptr[len + 2] == '/') {
/* make the uri start at the authority now */
scheme = ist2(uri.ptr, len);
- uri.ptr += len + 3;
- uri.len -= len + 3;
+ uri = istadv(uri, len + 3);
/* find the auth part of the URI */
auth = ist2(uri.ptr, 0);
while (auth.len < uri.len && auth.ptr[auth.len] != '/')
auth.len++;
- uri.ptr += auth.len;
- uri.len -= auth.len;
+ uri = istadv(uri, auth.len);
}
}