summaryrefslogtreecommitdiff
path: root/packet-http.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-01-01 23:34:06 +0000
committerGuy Harris <guy@alum.mit.edu>2004-01-01 23:34:06 +0000
commit5eceafcd703a3b5a6e108cd86095315ab657b6e6 (patch)
treea4455e8e907fec4008bcf747d5633608f8443627 /packet-http.c
parent31cf9bfadb7e0316539146eca67ee9bf9eb603f0 (diff)
downloadwireshark-5eceafcd703a3b5a6e108cd86095315ab657b6e6.tar.gz
Clean up the blank line handling a bit.
svn path=/trunk/; revision=9515
Diffstat (limited to 'packet-http.c')
-rw-r--r--packet-http.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/packet-http.c b/packet-http.c
index 03b27f1e50..7555f777eb 100644
--- a/packet-http.c
+++ b/packet-http.c
@@ -6,7 +6,7 @@
* Copyright 2002, Tim Potter <tpot@samba.org>
* Copyright 1999, Andrew Tridgell <tridge@samba.org>
*
- * $Id: packet-http.c,v 1.87 2003/12/31 09:58:55 guy Exp $
+ * $Id: packet-http.c,v 1.88 2004/01/01 23:34:06 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -442,6 +442,24 @@ dissect_http_message(tvbuff_t *tvb, int offset, packet_info *pinfo,
/*
* Process this line.
*/
+ if (linelen == 0) {
+ /*
+ * This is a blank line, which means that
+ * whatever follows it isn't part of this
+ * request or reply.
+ */
+ proto_tree_add_text(http_tree, tvb, offset,
+ next_offset - offset, "%s",
+ tvb_format_text(tvb, offset, next_offset - offset));
+ offset = next_offset;
+ break;
+ }
+
+ /*
+ * Not a blank line - either a request, a reply, or a header
+ * line.
+ */
+ saw_req_resp_or_header = TRUE;
if (is_request_or_reply) {
if (tree) {
hdr_item = proto_tree_add_text(http_tree, tvb,
@@ -455,32 +473,14 @@ dissect_http_message(tvbuff_t *tvb, int offset, packet_info *pinfo,
req_strlen);
}
}
- saw_req_resp_or_header = TRUE;
- } else if (linelen != 0) {
+ } else {
/*
* Header.
*/
process_header(tvb, offset, next_offset, line, linelen,
colon_offset, pinfo, http_tree, &headers);
- saw_req_resp_or_header = TRUE;
- } else {
- /*
- * Blank line.
- */
- proto_tree_add_text(http_tree, tvb,
- offset, next_offset - offset, "%s",
- tvb_format_text(tvb, offset,
- next_offset - offset));
}
offset = next_offset;
- if (linelen == 0) {
- /*
- * That was a blank line, which means that
- * whatever follows it isn't part of this
- * request or reply.
- */
- break;
- }
}
if (tree) {