Merge remote-tracking branch 'upstream/master' into paraglob

This commit is contained in:
Zeke Medley 2019-06-20 14:14:48 -07:00
commit a5f6757d7d
522 changed files with 8063 additions and 15259 deletions

View file

@ -38,7 +38,6 @@ extern "C" {
#include "DFA.h"
#include "RuleMatcher.h"
#include "Anon.h"
#include "Serializer.h"
#include "EventRegistry.h"
#include "Stats.h"
#include "Brofiler.h"
@ -99,9 +98,6 @@ name_list prefixes;
Stmt* stmts;
EventHandlerPtr net_done = 0;
RuleMatcher* rule_matcher = 0;
FileSerializer* event_serializer = 0;
FileSerializer* state_serializer = 0;
EventPlayer* event_player = 0;
EventRegistry* event_registry = 0;
ProfileLogger* profiling_logger = 0;
ProfileLogger* segment_logger = 0;
@ -128,7 +124,7 @@ OpaqueType* paraglob_type = 0;
int bro_argc;
char** bro_argv;
const char* bro_version()
const char* zeek_version()
{
#ifdef DEBUG
static char* debug_version = 0;
@ -153,7 +149,7 @@ bool bro_dns_fake()
void usage(int code = 1)
{
fprintf(stderr, "bro version %s\n", bro_version());
fprintf(stderr, "zeek version %s\n", zeek_version());
fprintf(stderr, "usage: %s [options] [file ...]\n", prog);
fprintf(stderr, " <file> | policy file, or read stdin\n");
fprintf(stderr, " -a|--parse-only | exit immediately after parsing scripts\n");
@ -169,7 +165,6 @@ void usage(int code = 1)
fprintf(stderr, " -t|--tracefile <tracefile> | activate execution tracing\n");
fprintf(stderr, " -v|--version | print version and exit\n");
fprintf(stderr, " -w|--writefile <writefile> | write to given tcpdump file\n");
fprintf(stderr, " -x|--print-state <file.bst> | print contents of state file\n");
#ifdef DEBUG
fprintf(stderr, " -B|--debug <dbgstreams> | Enable debugging output for selected streams ('-B help' for help)\n");
#endif
@ -181,7 +176,6 @@ void usage(int code = 1)
fprintf(stderr, " -N|--print-plugins | print available plugins and exit (-NN for verbose)\n");
fprintf(stderr, " -P|--prime-dns | prime DNS\n");
fprintf(stderr, " -Q|--time | print execution time summary to stderr\n");
fprintf(stderr, " -R|--replay <events.bst> | replay events\n");
fprintf(stderr, " -S|--debug-rules | enable rule debugging\n");
fprintf(stderr, " -T|--re-level <level> | set 'RE_level' for rules\n");
fprintf(stderr, " -U|--status-file <file> | Record process status in file\n");
@ -351,8 +345,6 @@ void terminate_bro()
delete zeekygen_mgr;
delete timer_mgr;
delete event_serializer;
delete state_serializer;
delete event_registry;
delete analyzer_mgr;
delete file_mgr;
@ -422,9 +414,7 @@ int main(int argc, char** argv)
name_list interfaces;
name_list read_files;
name_list rule_files;
char* bst_file = 0;
char* id_name = 0;
char* events_file = 0;
char* seed_load_file = zeekenv("ZEEK_SEED_FILE");
char* seed_save_file = 0;
@ -454,7 +444,6 @@ int main(int argc, char** argv)
{"tracefile", required_argument, 0, 't'},
{"writefile", required_argument, 0, 'w'},
{"version", no_argument, 0, 'v'},
{"print-state", required_argument, 0, 'x'},
{"no-checksums", no_argument, 0, 'C'},
{"force-dns", no_argument, 0, 'F'},
{"load-seeds", required_argument, 0, 'G'},
@ -462,7 +451,6 @@ int main(int argc, char** argv)
{"print-plugins", no_argument, 0, 'N'},
{"prime-dns", no_argument, 0, 'P'},
{"time", no_argument, 0, 'Q'},
{"replay", required_argument, 0, 'R'},
{"debug-rules", no_argument, 0, 'S'},
{"re-level", required_argument, 0, 'T'},
{"watchdog", no_argument, 0, 'W'},
@ -513,7 +501,7 @@ int main(int argc, char** argv)
opterr = 0;
char opts[256];
safe_strncpy(opts, "B:e:f:G:H:I:i:n:p:R:r:s:T:t:U:w:x:X:CFNPQSWabdghv",
safe_strncpy(opts, "B:e:f:G:H:I:i:n:p:r:s:T:t:U:w:X:CFNPQSWabdhv",
sizeof(opts));
#ifdef USE_PERFTOOLS_DEBUG
@ -570,7 +558,7 @@ int main(int argc, char** argv)
break;
case 'v':
fprintf(stdout, "%s version %s\n", prog, bro_version());
fprintf(stdout, "%s version %s\n", prog, zeek_version());
exit(0);
break;
@ -578,10 +566,6 @@ int main(int argc, char** argv)
writefile = optarg;
break;
case 'x':
bst_file = optarg;
break;
case 'B':
debug_streams = optarg;
break;
@ -628,10 +612,6 @@ int main(int argc, char** argv)
time_bro = 1;
break;
case 'R':
events_file = optarg;
break;
case 'S':
rule_debug = 1;
break;
@ -744,7 +724,7 @@ int main(int argc, char** argv)
if ( optind == argc &&
read_files.length() == 0 &&
interfaces.length() == 0 &&
! (id_name || bst_file) && ! command_line_policy && ! print_plugins )
! id_name && ! command_line_policy && ! print_plugins )
add_input_file("-");
// Process remaining arguments. X=Y arguments indicate script
@ -796,9 +776,6 @@ int main(int argc, char** argv)
plugin_mgr->ActivateDynamicPlugins(! bare_mode);
if ( events_file )
event_player = new EventPlayer(events_file);
init_event_handlers();
md5_type = new OpaqueType("md5");
@ -971,19 +948,6 @@ int main(int argc, char** argv)
exit(0);
}
// Just read state file from disk.
if ( bst_file )
{
FileSerializer s;
UnserialInfo info(&s);
info.print = stdout;
info.install_uniques = true;
if ( ! s.Read(&info, bst_file) )
reporter->Error("Failed to read events from %s\n", bst_file);
exit(0);
}
// Print the ID.
if ( id_name )
{