static int plex;
+static void trimx(struct hthead *req)
+{
+ int i;
+
+ i = 0;
+ while(i < req->noheaders) {
+ if(!strncasecmp(req->headers[i][0], "x-ash-", 6)) {
+ free(req->headers[i][0]);
+ free(req->headers[i][1]);
+ free(req->headers[i]);
+ memmove(req->headers + i, req->headers + i + 1, sizeof(*req->headers) * (--req->noheaders - i));
+ } else {
+ i++;
+ }
+ }
+}
+
static struct hthead *parsereq(FILE *in)
{
struct hthead *req;
req = mkreq(method.b, url.b, ver.b);
if(parseheaders(req, in))
goto fail;
+ trimx(req);
goto out;
fail:
exit(1);
}
}
- if((argc - optind) < 3) {
- usage(stderr);
- exit(1);
- }
s1 = 0;
for(i = optind; i < argc; i++) {
if(!strcmp(argv[i], "--"))