mirror of
https://github.com/debauchee/barrier.git
synced 2025-07-18 00:47:43 +02:00
Refactored string operations
Conflicts: src/lib/base/String.cpp
This commit is contained in:
parent
cb0f0dd06d
commit
39e183da3e
3 changed files with 50 additions and 11 deletions
|
@ -28,10 +28,7 @@
|
|||
#include <cstring>
|
||||
#include <cstdlib>
|
||||
#include <memory>
|
||||
#include <sstream>
|
||||
#include <iomanip>
|
||||
#include <fstream>
|
||||
#include <algorithm>
|
||||
|
||||
//
|
||||
// SecureSocket
|
||||
|
@ -419,15 +416,11 @@ CSecureSocket::verifyCertFingerprint()
|
|||
}
|
||||
|
||||
// convert fingerprint into hexdecimal format
|
||||
std::stringstream ss;
|
||||
ss << std::hex;
|
||||
for (unsigned int i = 0; i < tempFingerprintLen; i++) {
|
||||
ss << std::setw(2) << std::setfill('0') << (int)tempFingerprint[i];
|
||||
}
|
||||
CString fingerprint(reinterpret_cast<char*>(tempFingerprint), tempFingerprintLen);
|
||||
synergy::string::toHex(fingerprint, 2);
|
||||
|
||||
// all uppercase
|
||||
CString fingerprint = ss.str();
|
||||
std::transform(fingerprint.begin(), fingerprint.end(), fingerprint.begin(), ::toupper);
|
||||
synergy::string::uppercase(fingerprint);
|
||||
|
||||
// check if this fingerprint exist
|
||||
CString fileLine;
|
||||
|
@ -445,7 +438,7 @@ CSecureSocket::verifyCertFingerprint()
|
|||
|
||||
if (!certificateFingerprint.empty()) {
|
||||
// remove colons
|
||||
certificateFingerprint.erase(std::remove(certificateFingerprint.begin(), certificateFingerprint.end(), ':'), certificateFingerprint.end());
|
||||
synergy::string::removeChar(certificateFingerprint, ':');
|
||||
|
||||
if(certificateFingerprint.compare(fingerprint) == 0) {
|
||||
file.close();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue