mirror of
https://github.com/zeek/zeek.git
synced 2025-10-04 07:38:19 +00:00
Merge remote-tracking branch 'origin/topic/jsiwek/uid'
* origin/topic/jsiwek/uid: Fix UID compiler warning/error & missed baselines. Increase UIDs to 96 bits w/ C/F prefix - BIT-1016
This commit is contained in:
commit
f6b689db81
108 changed files with 21012 additions and 20855 deletions
|
@ -9,6 +9,7 @@
|
|||
#include "Analyzer.h"
|
||||
#include "Var.h"
|
||||
#include "Event.h"
|
||||
#include "UID.h"
|
||||
|
||||
#include "plugin/Manager.h"
|
||||
|
||||
|
@ -57,15 +58,16 @@ string Manager::HashHandle(const string& handle) const
|
|||
if ( salt.empty() )
|
||||
salt = BifConst::Files::salt->CheckString();
|
||||
|
||||
char tmp[20];
|
||||
uint64 hash[2];
|
||||
string msg(handle + salt);
|
||||
|
||||
MD5(reinterpret_cast<const u_char*>(msg.data()), msg.size(),
|
||||
reinterpret_cast<u_char*>(hash));
|
||||
uitoa_n(hash[0], tmp, sizeof(tmp), 62);
|
||||
|
||||
return tmp;
|
||||
vector<uint64> v;
|
||||
v.push_back(hash[0]);
|
||||
v.push_back(hash[1]);
|
||||
return Bro::UID(bits_per_uid, v).Base62("F");
|
||||
}
|
||||
|
||||
void Manager::SetHandle(const string& handle)
|
||||
|
|
|
@ -62,7 +62,7 @@ public:
|
|||
/**
|
||||
* Creates a file identifier from a unique file handle string.
|
||||
* @param handle a unique string which identifies a single file.
|
||||
* @return a prettified MD5 hash of \a handle, truncated to 64-bits.
|
||||
* @return a prettified MD5 hash of \a handle, truncated to *bits_per_uid* bits.
|
||||
*/
|
||||
string HashHandle(const string& handle) const;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue