[BUG] http: redirects were broken by chunk changes

Redirects used to initialize a chunk whose size was not set (0).
Also, the return code of chunk_strcpy() is 1 in case of success.
This commit is contained in:
Willy Tarreau 2010-01-03 12:24:37 +01:00
parent face839296
commit 3bb9c23bd6

View File

@ -2702,7 +2702,7 @@ int http_process_req_common(struct session *s, struct buffer *req, int an_bit, s
ret = !ret;
if (ret) {
struct chunk rdr = { trash, 0 };
struct chunk rdr = { .str = trash, .size = sizeof(trash), .len = 0 };
const char *msg_fmt;
/* build redirect message */
@ -2719,7 +2719,7 @@ int http_process_req_common(struct session *s, struct buffer *req, int an_bit, s
break;
}
if (unlikely(chunk_strcpy(&rdr, msg_fmt)))
if (unlikely(!chunk_strcpy(&rdr, msg_fmt)))
goto return_bad_req;
switch(rule->type) {