mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2025-07-07 00:04:57 +03:00
Revamp digest functions
- Hash() has been removed because it was ambiguous, Md5() and Sha0() are proper replacements. - HMacMd5() and HMacSha1() now share a common implementation handled by the new Internal_HMac() function. - NewMd() and MdProcess() now support plain hashing (without the key). - NewMd(), SetMdKey() and MdProcess() now check the OpenSSL functions' return value and in case of failure a debug message is printed along with the error string, if available. - SetMdKey()'s return value has been changed from void to bool, so that it's possible to know whether the function succeeded or not. - MdProcess()' return value has been changed from void to UINT (unsigned int) and the function now returns the number of bytes written by HMAC_Final() or EVP_DigestFinal_ex().
This commit is contained in:
@ -2288,7 +2288,7 @@ void UnixGenPidFileName(char *name, UINT size)
|
||||
StrCat(exe_name, sizeof(exe_name), ":pid_hash");
|
||||
StrUpper(exe_name);
|
||||
|
||||
Hash(hash, exe_name, StrLen(exe_name), false);
|
||||
Md5(hash, exe_name, StrLen(exe_name));
|
||||
BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash));
|
||||
|
||||
Format(name, size, "%s/.pid_%s", dir, tmp1);
|
||||
@ -2333,7 +2333,7 @@ void UnixGenCtlFileName(char *name, UINT size)
|
||||
StrCat(exe_name, sizeof(exe_name), ":pid_hash");
|
||||
StrUpper(exe_name);
|
||||
|
||||
Hash(hash, exe_name, StrLen(exe_name), false);
|
||||
Md5(hash, exe_name, StrLen(exe_name));
|
||||
BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash));
|
||||
|
||||
Format(name, size, "%s/.ctl_%s", dir, tmp1);
|
||||
|
Reference in New Issue
Block a user