mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

While we support initializing records via coercion from an expression list, e.g., local x: X = [$x1=1, $x2=2]; this can sometimes obscure the code to readers, e.g., when assigning to value declared and typed elsewhere. The language runtime has a similar overhead since instead of just constructing a known type it needs to check at runtime that the coercion from the expression list is valid; this can be slower than just writing the readible code in the first place, see #4559. With this patch we use explicit construction, e.g., local x = X($x1=1, $x2=2);
20 lines
424 B
Text
20 lines
424 B
Text
##! Software identification and extraction for MySQL traffic.
|
|
|
|
@load base/frameworks/software
|
|
|
|
module MySQL;
|
|
|
|
export {
|
|
redef enum Software::Type += {
|
|
## Identifier for MySQL servers in the software framework.
|
|
SERVER,
|
|
};
|
|
}
|
|
|
|
event mysql_server_version(c: connection, ver: string)
|
|
{
|
|
if ( ver == "" )
|
|
return;
|
|
|
|
Software::found(c$id, Software::Info($unparsed_version=ver, $host=c$id$resp_h, $software_type=SERVER));
|
|
}
|