♻️ refactor
parent
3fdfc983e2
commit
9c4fe4a26e
|
@ -5,10 +5,10 @@ CXX_FLAGS=$(FLAGS) -c
|
||||||
L_FLAGS=$(FLAGS)
|
L_FLAGS=$(FLAGS)
|
||||||
LIBS=-lsodium
|
LIBS=-lsodium
|
||||||
|
|
||||||
bmc_test: bmc_test.o base64.o string_helpers.o
|
bmc_test: bmc_test.o base64.o string_helpers.o time_helpers.o
|
||||||
$(CXX) -o $@ $^ $(L_FLAGS) $(LIBS)
|
$(CXX) -o $@ $^ $(L_FLAGS) $(LIBS)
|
||||||
|
|
||||||
bmc_test.o: bmc_test.cpp string_helpers.h
|
bmc_test.o: bmc_test.cpp string_helpers.h time_helpers.h
|
||||||
$(CXX) -o $@ $(CXX_FLAGS) $<
|
$(CXX) -o $@ $(CXX_FLAGS) $<
|
||||||
|
|
||||||
base64.o: cpp-base64/base64.cpp cpp-base64/base64.h
|
base64.o: cpp-base64/base64.cpp cpp-base64/base64.h
|
||||||
|
@ -17,6 +17,9 @@ base64.o: cpp-base64/base64.cpp cpp-base64/base64.h
|
||||||
string_helpers.o: string_helpers.cpp string_helpers.h cpp-base64/base64.h
|
string_helpers.o: string_helpers.cpp string_helpers.h cpp-base64/base64.h
|
||||||
$(CXX) -o $@ $(CXX_FLAGS) $<
|
$(CXX) -o $@ $(CXX_FLAGS) $<
|
||||||
|
|
||||||
|
time_helpers.o: time_helpers.cpp time_helpers.h
|
||||||
|
$(CXX) -o $@ $(CXX_FLAGS) $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f bmc_test bmc_test.o base64.o string_helpers.o
|
rm -f bmc_test bmc_test.o base64.o string_helpers.o
|
||||||
|
|
||||||
|
|
|
@ -12,19 +12,13 @@
|
||||||
#include "json.hpp"
|
#include "json.hpp"
|
||||||
|
|
||||||
#include "string_helpers.h"
|
#include "string_helpers.h"
|
||||||
|
#include "time_helpers.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using chrono::duration_cast;
|
|
||||||
using chrono::seconds;
|
|
||||||
using chrono::system_clock;
|
|
||||||
using nlohmann::json;
|
using nlohmann::json;
|
||||||
|
|
||||||
using namespace BareMinimumCrypto;
|
using namespace BareMinimumCrypto;
|
||||||
|
|
||||||
const int64_t about_1_week = (int64_t)7 * 86400;
|
|
||||||
const int64_t about_3_months = (int64_t)105 * 86400;
|
|
||||||
const int64_t about_1_year = (int64_t)365 * 86400;
|
|
||||||
|
|
||||||
struct ExpiringSignature {
|
struct ExpiringSignature {
|
||||||
string cert_s;
|
string cert_s;
|
||||||
vector <uint8_t> sig;
|
vector <uint8_t> sig;
|
||||||
|
@ -42,11 +36,6 @@ struct ExpiringSignature {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
int64_t get_seconds_since_epoch () {
|
|
||||||
const auto utc_now = system_clock::now ();
|
|
||||||
return duration_cast <seconds> (utc_now.time_since_epoch ()).count ();
|
|
||||||
}
|
|
||||||
|
|
||||||
void try_sodium_init () {
|
void try_sodium_init () {
|
||||||
if (sodium_init () < 0) {
|
if (sodium_init () < 0) {
|
||||||
throw std::runtime_error ("Can't initialize libsodium");
|
throw std::runtime_error ("Can't initialize libsodium");
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
#include "time_helpers.h"
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
|
||||||
|
namespace BareMinimumCrypto {
|
||||||
|
using namespace std;
|
||||||
|
using namespace chrono;
|
||||||
|
|
||||||
|
int64_t get_seconds_since_epoch () {
|
||||||
|
const auto utc_now = system_clock::now ();
|
||||||
|
return duration_cast <seconds> (utc_now.time_since_epoch ()).count ();
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
namespace BareMinimumCrypto {
|
||||||
|
const int64_t about_1_week = (int64_t)7 * 86400;
|
||||||
|
const int64_t about_3_months = (int64_t)105 * 86400;
|
||||||
|
const int64_t about_1_year = (int64_t)365 * 86400;
|
||||||
|
|
||||||
|
int64_t get_seconds_since_epoch ();
|
||||||
|
}
|
Loading…
Reference in New Issue