[Bro] new Bro CURRENT release (1.3.1)
Adayadil Thomas
adayadil.thomas at gmail.com
Fri Jul 20 13:55:59 PDT 2007
Is there any paper or documentation on how the dynamic protocol detection works?
Thanks
On 7/20/07, Vern Paxson <vern at icir.org> wrote:
> 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
> _______________________________________________
> Bro mailing list
> bro at bro-ids.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/bro
>
More information about the Bro
mailing list