No description
Find a file
Johanna Amann 24f74cb52e Fix alignment issue of ones_complement_checksum
The ones_complement_checksum function assumes that the bytes passed into
it are aligned on 16 bit boundaries.

When using gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-2) with -O2, this
does not seem to hold true anymore; assuming 16 bit alignment will lead
to accesses to uninitialized memory and wrong checksums.

This commit adds a minimally invasive change that does not assume
alignment anymore. This might have a small performance impact for every
single packet we process.

This error occured reproducibly when called from icmp6_checksum.
2016-10-14 15:40:59 -07:00
aux Updating submodule(s). 2016-10-13 16:29:52 -07:00
cmake@45f7dc6243 Merging topic/vladg/bit-1681. 2016-09-19 17:04:44 -07:00
doc List new log files in the log-files.rst document 2016-10-08 00:32:51 -05:00
man Remove -z/--analysis option. 2016-08-04 17:44:38 -07:00
scripts Merge remote-tracking branch 'origin/topic/johanna/tls13' 2016-10-13 15:48:27 -07:00
src Fix alignment issue of ones_complement_checksum 2016-10-14 15:40:59 -07:00
testing Merge remote-tracking branch 'origin/topic/johanna/tls13' 2016-10-13 15:48:27 -07:00
.gitignore Ignore tmp dir. 2011-10-25 19:59:25 -07:00
.gitmodules Add netcontrol-connectors to aux 2016-08-10 10:16:10 -07:00
bro-config.h.in Unbreak header issue on Linux again 2016-06-02 17:05:42 -07:00
bro-config.in Add 'bro-config' script. 2016-08-15 14:45:29 -05:00
bro-path-dev.in Flesh out Broxygen doc-gathering skeleton. 2013-10-22 14:45:47 -05:00
CHANGES Updating submodule(s). 2016-10-13 16:29:52 -07:00
CMakeLists.txt Add 'bro-config' script. 2016-08-15 14:45:29 -05:00
configure Fix configure warning when compiling with --enable-broker 2016-08-10 10:21:55 -07:00
COPYING Update documentation license 2016-10-06 11:35:31 -07:00
INSTALL Make INSTALL a symlink to doc/install/install.rst 2015-03-13 15:45:20 -05:00
Makefile Splitting test-all target into Bro tests and test-aux. 2015-03-17 15:57:28 -07:00
NEWS Make elasticsearch orphaned instead of deprecated. 2016-09-26 10:33:13 -07:00
README Updating README with download/git information. 2013-10-25 15:06:13 -07:00
README.rst Add README.rst -> README symlink. Addresses BIT-1413 2015-09-10 15:22:13 -05:00
VERSION Updating submodule(s). 2016-10-13 16:29:52 -07:00

============================
Bro Network Security Monitor
============================

Bro is a powerful framework for network analysis and security
monitoring. Please see the INSTALL file for installation instructions
and pointers for getting started. NEWS contains release notes for the
current version, and CHANGES has the complete history of changes.
Please see COPYING for licensing information.

You can download source and binary releases on:

    http://www.bro.org/download

To get the current development version, clone our master git
repository:

    git clone --recursive git://git.bro.org/bro

For more documentation, research publications, and community contact
information, please see Bro's home page:

    http://www.bro.org


On behalf of the Bro Development Team,

Vern Paxson & Robin Sommer,
International Computer Science Institute &
Lawrence Berkeley National Laboratory
vern@icir.org / robin@icir.org