[Bro] new Bro CURRENT release (1.3.1)

Vern Paxson vern at icir.org
Fri Jul 20 11:02:06 PDT 2007


Bro release 1.3.1 is now available from:

	ftp://bro-ids.org/bro-1.X-current.tar.gz

This version fixes three bugs found in the recent 1.3 release:

	1.3.1 Thu Jul 19 09:39:33 PDT 2007

	- Bug fix for dynamic protocol detection (Robin Sommer).

	- Bug fix for zip-encoded Web items (Robin Sommer).

	- Configuration fix for installation (Brian Tierney).

Patch appended.

		Vern

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

diff -ru bro-1.3/CHANGES bro-1.3.1/CHANGES
--- bro-1.3/CHANGES	2007-07-16 22:57:55.000000000 -0700
+++ bro-1.3.1/CHANGES	2007-07-20 09:15:37.000000000 -0700
@@ -1,7 +1,16 @@
-@(#) $Id: CHANGES 4638 2007-07-17 05:57:45Z vern $
+@(#) $Id: CHANGES 4653 2007-07-20 16:05:51Z vern $
 
 -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
+1.3.1 Thu Jul 19 09:39:33 PDT 2007
+
+- Bug fix for dynamic protocol detection (Robin Sommer).
+
+- Bug fix for zip-encoded Web items (Robin Sommer).
+
+- Configuration fix for installation (Brian Tierney).
+
+
 1.3 Mon Jul 16 22:11:00 PDT 2007
 
 - The Bro manual has been wikified at:
diff -ru bro-1.3/scripts/bro_config.in bro-1.3.1/scripts/bro_config.in
--- bro-1.3/scripts/bro_config.in	2006-11-28 09:51:59.000000000 -0800
+++ bro-1.3.1/scripts/bro_config.in	2007-07-20 09:15:35.000000000 -0700
@@ -1,5 +1,5 @@
 #!/bin/sh
-# $Id: bro_config.in 3773 2006-11-03 16:37:50Z tierney $
+# $Id: bro_config.in 4652 2007-07-20 15:39:03Z tierney $
 #
 # default install location for bro 
 # We probably need to sync this with what was used for --prefix
@@ -273,7 +273,7 @@
 BRO_LOG_ARCHIVE="${BRO_LOG_ARCHIVE:-${BROHOME}/archive}"
 
 # Bro policy paths
-BROPATH="${BROHOME}/site:${BROHOME}/policy"
+BROPATH="${BROHOME}/site:${BROHOME}/policy:${BROHOME}/policy/sigs"
 export BROPATH
 
 # Filename of the Bro start policy.  Must be located in one of the directories in \$BROPATH
diff -ru bro-1.3/src/PIA.cc bro-1.3.1/src/PIA.cc
--- bro-1.3/src/PIA.cc	2007-07-04 08:28:12.000000000 -0700
+++ bro-1.3.1/src/PIA.cc	2007-07-20 09:15:37.000000000 -0700
@@ -92,7 +92,8 @@
 	if ( pkt_buffer.state == INIT )
 		new_state = BUFFERING;
 
-	if ( pkt_buffer.state == BUFFERING && len > 0 )
+	if ( (pkt_buffer.state == BUFFERING || new_state == BUFFERING) &&
+	     len > 0 )
 		{
 		AddToBuffer(&pkt_buffer, seq, len, data, is_orig);
 		if ( pkt_buffer.size > dpd_buffer_size )
@@ -199,7 +200,7 @@
 		new_state = BUFFERING;
 		}
 
-	if ( stream_buffer.state == BUFFERING )
+	if ( stream_buffer.state == BUFFERING || new_state == BUFFERING )
 		{
 		AddToBuffer(&stream_buffer, len, data, is_orig);
 		if ( stream_buffer.size > dpd_buffer_size )
diff -ru bro-1.3/src/ZIP.cc bro-1.3.1/src/ZIP.cc
--- bro-1.3/src/ZIP.cc	2006-09-15 16:35:40.000000000 -0700
+++ bro-1.3.1/src/ZIP.cc	2007-07-20 09:15:36.000000000 -0700
@@ -89,25 +89,28 @@
 		zip->avail_out = unzip_size;
 		zip_status = inflate(zip, Z_SYNC_FLUSH);
 
-		if ( zip_status == Z_STREAM_END )
+		if ( zip_status != Z_STREAM_END &&
+		     zip_status != Z_OK &&
+		     zip_status != Z_BUF_ERROR )
 			{
+			Weird("inflate_failed");
 			inflateEnd(zip);
-			delete zip;
-			zip = 0;
 			break;
 			}
 
-		if ( zip_status != Z_OK && zip_status != Z_BUF_ERROR )
+		int have = unzip_size - zip->avail_out;
+		if ( have )
+			ForwardStream(have, unzipbuf, IsOrig());
+
+		if ( zip_status == Z_STREAM_END )
 			{
-			Weird("inflate_failed");
 			inflateEnd(zip);
+			delete zip;
+			zip = 0;
 			break;
 			}
 
-		int have = unzip_size - zip->avail_out;
-		ForwardStream(have, unzipbuf, IsOrig());
 		zip_status = Z_OK;
-
 		}
 	while ( zip->avail_out == 0 );
 	}
diff -ru bro-1.3/VERSION bro-1.3.1/VERSION
--- bro-1.3/VERSION	2007-07-16 23:00:41.000000000 -0700
+++ bro-1.3.1/VERSION	2007-07-20 09:15:37.000000000 -0700
@@ -1 +1 @@
-1.3
+1.3.1



More information about the Bro mailing list