[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openser-devel
Subject:    [sr-dev] git:master: core: better condition for shifting back chunk
From:       Daniel-Constantin Mierla <miconda () gmail ! com>
Date:       2010-08-30 17:16:39
Message-ID: 20100830171639.AB386EF8076 () rimmer
[Download RAW message or body]

Module: sip-router
Branch: master
Commit: da381afeb44cbbb470c9bdc944a6169f8937e9aa
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=da381afeb44cbbb470c9bdc944a6169f8937e9aa


Author: Daniel-Constantin Mierla <miconda@gmail.com>
Committer: Daniel-Constantin Mierla <miconda@gmail.com>
Date:   Mon Aug 30 19:15:52 2010 +0200

core: better condition for shifting back chunk payloads

---

 tcp_read.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/tcp_read.c b/tcp_read.c
index c71949b..e152f5b 100644
--- a/tcp_read.c
+++ b/tcp_read.c
@@ -744,7 +744,7 @@ int tcp_read_headers(struct tcp_connection *c, int* read_flags)
 				if (r->bytes_to_go==0){
 					r->state = H_HTTP11_CHUNK_END;
 					/* shift back body content */
-					if(p-r->chunk_size>0) {
+					if(r->chunk_size>0 && p-r->chunk_size>r->body) {
 						memcpy(r->body + r->content_len, p - r->chunk_size,
 								r->chunk_size);
 						r->content_len += r->chunk_size;


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic