mirror of
https://github.com/zeek/zeek.git
synced 2025-10-15 04:58:21 +00:00
Fix a bug in the SOCKS analyzer.
This commit is contained in:
parent
a60153060d
commit
886cc7368f
1 changed files with 13 additions and 1 deletions
|
@ -22,9 +22,11 @@ refine connection SOCKS_Conn += {
|
|||
|
||||
function socks4_request(request: SOCKS4_Request): bool
|
||||
%{
|
||||
StringVal *dstname;
|
||||
StringVal *dstname = 0;
|
||||
if ( ${request.v4a} )
|
||||
dstname = array_to_string(${request.name});
|
||||
else
|
||||
dstname = new StringVal("");
|
||||
|
||||
BifEvent::generate_socks_request(bro_analyzer(),
|
||||
bro_analyzer()->Conn(),
|
||||
|
@ -77,6 +79,11 @@ refine connection SOCKS_Conn += {
|
|||
break;
|
||||
}
|
||||
|
||||
if ( ! ip_addr )
|
||||
ip_addr = new AddrVal(uint32(0));
|
||||
if ( ! domain_name )
|
||||
domain_name = new StringVal("");
|
||||
|
||||
BifEvent::generate_socks_request(bro_analyzer(),
|
||||
bro_analyzer()->Conn(),
|
||||
5,
|
||||
|
@ -113,6 +120,11 @@ refine connection SOCKS_Conn += {
|
|||
break;
|
||||
}
|
||||
|
||||
if ( ! ip_addr )
|
||||
ip_addr = new AddrVal(uint32(0));
|
||||
if ( ! domain_name )
|
||||
domain_name = new StringVal("");
|
||||
|
||||
BifEvent::generate_socks_reply(bro_analyzer(),
|
||||
bro_analyzer()->Conn(),
|
||||
5,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue