mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 15:48:19 +00:00
Merge remote-tracking branch 'origin/master' into topic/robin/log-threads
Conflicts: src/LogMgr.h src/RemoteSerializer.cc src/logging/Manager.cc src/logging/writers/Ascii.cc src/net_util.cc
This commit is contained in:
commit
d24cdd3ba3
139 changed files with 2562 additions and 2113 deletions
|
@ -186,6 +186,7 @@
|
|||
#include "Reporter.h"
|
||||
#include "threading/SerialTypes.h"
|
||||
#include "logging/Manager.h"
|
||||
#include "IPAddr.h"
|
||||
|
||||
extern "C" {
|
||||
#include "setsignal.h"
|
||||
|
@ -671,8 +672,8 @@ void RemoteSerializer::Fork()
|
|||
}
|
||||
}
|
||||
|
||||
RemoteSerializer::PeerID RemoteSerializer::Connect(addr_type ip, uint16 port,
|
||||
const char* our_class, double retry, bool use_ssl)
|
||||
RemoteSerializer::PeerID RemoteSerializer::Connect(const IPAddr& ip,
|
||||
uint16 port, const char* our_class, double retry, bool use_ssl)
|
||||
{
|
||||
if ( ! using_communication )
|
||||
return true;
|
||||
|
@ -680,16 +681,12 @@ RemoteSerializer::PeerID RemoteSerializer::Connect(addr_type ip, uint16 port,
|
|||
if ( ! initialized )
|
||||
reporter->InternalError("remote serializer not initialized");
|
||||
|
||||
#ifdef BROv6
|
||||
if ( ! is_v4_addr(ip) )
|
||||
if ( ip.GetFamily() == IPAddr::IPv6 )
|
||||
Error("inter-Bro communication not supported over IPv6");
|
||||
|
||||
uint32 ip4 = to_v4_addr(ip);
|
||||
#else
|
||||
uint32 ip4 = ip;
|
||||
#endif
|
||||
|
||||
ip4 = ntohl(ip4);
|
||||
const uint32* bytes;
|
||||
ip.GetBytes(&bytes);
|
||||
uint32 ip4 = ntohl(*bytes);
|
||||
|
||||
if ( ! child_pid )
|
||||
Fork();
|
||||
|
@ -1233,7 +1230,7 @@ bool RemoteSerializer::SendCapabilities(Peer* peer)
|
|||
return caps ? SendToChild(MSG_CAPS, peer, 3, caps, 0, 0) : true;
|
||||
}
|
||||
|
||||
bool RemoteSerializer::Listen(addr_type ip, uint16 port, bool expect_ssl)
|
||||
bool RemoteSerializer::Listen(const IPAddr& ip, uint16 port, bool expect_ssl)
|
||||
{
|
||||
if ( ! using_communication )
|
||||
return true;
|
||||
|
@ -1241,16 +1238,12 @@ bool RemoteSerializer::Listen(addr_type ip, uint16 port, bool expect_ssl)
|
|||
if ( ! initialized )
|
||||
reporter->InternalError("remote serializer not initialized");
|
||||
|
||||
#ifdef BROv6
|
||||
if ( ! is_v4_addr(ip) )
|
||||
if ( ip.GetFamily() == IPAddr::IPv6 )
|
||||
Error("inter-Bro communication not supported over IPv6");
|
||||
|
||||
uint32 ip4 = to_v4_addr(ip);
|
||||
#else
|
||||
uint32 ip4 = ip;
|
||||
#endif
|
||||
|
||||
ip4 = ntohl(ip4);
|
||||
const uint32* bytes;
|
||||
ip.GetBytes(&bytes);
|
||||
uint32 ip4 = ntohl(*bytes);
|
||||
|
||||
if ( ! SendToChild(MSG_LISTEN, 0, 3, ip4, port, expect_ssl) )
|
||||
return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue