From 0cec4cbb396dedb52e543743058fb8b68b0aaafb Mon Sep 17 00:00:00 2001 From: Andrey Uzunov Date: Thu, 10 Oct 2013 00:34:52 +0000 Subject: [PATCH] spdy2http: handle servers which dont use CR --- src/spdy2http/proxy.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/spdy2http/proxy.c b/src/spdy2http/proxy.c index 8f3565f2..56c7d929 100644 --- a/src/spdy2http/proxy.c +++ b/src/spdy2http/proxy.c @@ -452,6 +452,7 @@ response_callback (void *cls, if(!proxy->http_body_size)//nothing to write now { + PRINT_VERBOSE2("nothing to write now? %i", proxy->done); if(proxy->done) *more = false; return 0; } @@ -503,7 +504,6 @@ response_done_callback(void *cls, if(SPDY_RESPONSE_RESULT_SUCCESS != status) { - PRINT_VERBOSE2("answer was NOT sent, %i\n",status); free(proxy->http_body); proxy->http_body = NULL; } @@ -540,7 +540,7 @@ curl_header_cb(void *ptr, size_t size, size_t nmemb, void *userp) //trailer if(NULL != proxy->response) return 0; - if('\r' == line[0]) + if('\r' == line[0] || '\n' == line[0]) { //all headers were already handled; prepare spdy frames if(NULL == (proxy->response = SPDY_build_response_with_callback(proxy->status, @@ -589,16 +589,16 @@ curl_header_cb(void *ptr, size_t size, size_t nmemb, void *userp) pos = i+1; //status (number) - for(i=pos; istatus = atoi(status); free(status); - if(istatus_msg = strndup(&(line[pos]), i - pos))) DIE("No memory"); } @@ -608,7 +608,7 @@ curl_header_cb(void *ptr, size_t size, size_t nmemb, void *userp) //other lines //header name - for(i=pos; iheaders, name, "")) @@ -632,7 +632,7 @@ curl_header_cb(void *ptr, size_t size, size_t nmemb, void *userp) //header value pos = i+1; while(pos