[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:
parent
ca28d1e1cb
commit
f0d058e8ab
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue