Index: /branches/rel_apv_10_4_2_104_webagent_dns/usr/click/lib/libwebagent/webagent_parser.c
===================================================================
--- /branches/rel_apv_10_4_2_104_webagent_dns/usr/click/lib/libwebagent/webagent_parser.c	(revision 38324)
+++ /branches/rel_apv_10_4_2_104_webagent_dns/usr/click/lib/libwebagent/webagent_parser.c	(working copy)
@@ -252,7 +252,12 @@
 		 */
 		len = read_write_p->new_headers_len - 1;
 	} else {
-		len = read_write_p->new_headers_len;
+                /*
+                 * did not have to rollback; adjust frame chain with new
+                 * header by 2 bytes taking into account that write pointers
+                 * point to the last \n of the headers
+                 */
+		len = read_write_p->new_headers_len - read_write_p->final_crlf_len;
 	}
 	/*
 	 * discard extra frames we accumulated while parsing
