[BUG] hdr_idx might be left uninitialized in some cases

When a request is invalid during RQ_BEFORE AND the debug mode is active,
the hdr_idx might be used uninitialized. Let's initialize it right after
the accept() for now.
This commit is contained in:
Willy Tarreau 2007-01-25 12:03:42 +01:00
parent ca28d1e1cb
commit f0d058e8ab
2 changed files with 4 additions and 1 deletions

View File

@ -252,6 +252,7 @@ int event_accept(int fd) {
pool_free(session, s);
return 0;
}
hdr_idx_init(&hreq->hdr_idx);
}
if ((p->mode == PR_MODE_TCP || p->mode == PR_MODE_HTTP)

View File

@ -906,7 +906,9 @@ void http_msg_analyzer(struct buffer *buf, struct http_msg *msg, struct hdr_idx
end = buf->r;
#endif
}
hdr_idx_init(idx);
/* we will need this when keep-alive will be supported
hdr_idx_init(idx);
*/
state = HTTP_MSG_RQMETH;
goto http_msg_rqmeth;
}