1.18b - Fix a potential NULL ptr deref with malformed Set-Cookie.
This commit is contained in:
parent
d32f6dcba1
commit
8199ba27af
|
@ -1,3 +1,8 @@
|
|||
Version 1.18b:
|
||||
--------------
|
||||
|
||||
- Fix a potential NULL ptr deref with malformed Set-Cookie.
|
||||
|
||||
Version 1.17b:
|
||||
--------------
|
||||
|
||||
|
|
|
@ -80,7 +80,8 @@ void pivot_header_checks(struct http_request* req,
|
|||
|
||||
for (i=0;i<res->hdr.c;i++) {
|
||||
|
||||
if (strncasecmp((char*)res->hdr.n[i], "X-", 2)) continue;
|
||||
if (res->hdr.t[i] != PARAM_HEADER ||
|
||||
strncasecmp((char*)res->hdr.n[i], "X-", 2)) continue;
|
||||
|
||||
if (!RPAR(req)->res) par_hdr = NULL;
|
||||
else par_hdr = GET_HDR(res->hdr.n[i], &RPAR(req)->res->hdr);
|
||||
|
@ -95,7 +96,8 @@ void pivot_header_checks(struct http_request* req,
|
|||
if (RPAR(req)->res)
|
||||
for (i=0;i<RPAR(req)->res->hdr.c;i++) {
|
||||
|
||||
if (strncasecmp((char*)RPAR(req)->res->hdr.n[i], "X-", 2)) continue;
|
||||
if (RPAR(req)->res->hdr.t[i] != PARAM_HEADER ||
|
||||
strncasecmp((char*)RPAR(req)->res->hdr.n[i], "X-", 2)) continue;
|
||||
|
||||
cur_hdr = GET_HDR(RPAR(req)->res->hdr.n[i], &res->hdr);
|
||||
|
||||
|
@ -1945,6 +1947,7 @@ static void detect_mime(struct http_request* req, struct http_response* res) {
|
|||
inl_strcasestr(sniffbuf, (u8*)"<head") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"<title") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"<body") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"</body") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"<!doctype") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"<--") ||
|
||||
inl_strcasestr(sniffbuf, (u8*)"<style") ||
|
||||
|
|
2
config.h
2
config.h
|
@ -23,7 +23,7 @@
|
|||
#ifndef _HAVE_CONFIG_H
|
||||
#define _HAVE_CONFIG_H
|
||||
|
||||
#define VERSION "1.17b"
|
||||
#define VERSION "1.18b"
|
||||
|
||||
#define USE_COLOR 1 /* Use terminal colors */
|
||||
|
||||
|
|
|
@ -1358,6 +1358,7 @@ u8 parse_response(struct http_request* req, struct http_response* res,
|
|||
|
||||
val = (u8*) strchr((char*)cur_line, ':');
|
||||
if (!val) { ck_free(cur_line); return 2; }
|
||||
|
||||
*val = 0;
|
||||
while (isspace(*(++val)));
|
||||
|
||||
|
|
Loading…
Reference in New Issue