diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-05-05 15:52:09 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-05-05 15:52:09 -0400 |
| commit | 017df1397ace9ab8c3f152362d07871dcb6858be (patch) | |
| tree | 475f475efbd128979e2d57e444164398e70db5f1 /src | |
| parent | 149e7c0836927e14a926a952bd1a7f0d1b49e779 (diff) | |
| download | lingo-ap-tracker-017df1397ace9ab8c3f152362d07871dcb6858be.tar.gz lingo-ap-tracker-017df1397ace9ab8c3f152362d07871dcb6858be.tar.bz2 lingo-ap-tracker-017df1397ace9ab8c3f152362d07871dcb6858be.zip | |
Use local cert store if available
Diffstat (limited to 'src')
| -rw-r--r-- | src/ap_state.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
| diff --git a/src/ap_state.cpp b/src/ap_state.cpp index 22a51ee..69c9e9f 100644 --- a/src/ap_state.cpp +++ b/src/ap_state.cpp | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | #include <apuuid.hpp> | 10 | #include <apuuid.hpp> |
| 11 | #include <chrono> | 11 | #include <chrono> |
| 12 | #include <exception> | 12 | #include <exception> |
| 13 | #include <filesystem> | ||
| 13 | #include <list> | 14 | #include <list> |
| 14 | #include <memory> | 15 | #include <memory> |
| 15 | #include <mutex> | 16 | #include <mutex> |
| @@ -25,6 +26,7 @@ constexpr int AP_MAJOR = 0; | |||
| 25 | constexpr int AP_MINOR = 4; | 26 | constexpr int AP_MINOR = 4; |
| 26 | constexpr int AP_REVISION = 0; | 27 | constexpr int AP_REVISION = 0; |
| 27 | 28 | ||
| 29 | constexpr const char* CERT_STORE_PATH = "cacert.pem"; | ||
| 28 | constexpr int ITEM_HANDLING = 7; // <- all | 30 | constexpr int ITEM_HANDLING = 7; // <- all |
| 29 | 31 | ||
| 30 | namespace { | 32 | namespace { |
| @@ -108,7 +110,12 @@ void AP_Connect(std::string server, std::string player, std::string password) { | |||
| 108 | DestroyClient(); | 110 | DestroyClient(); |
| 109 | } | 111 | } |
| 110 | 112 | ||
| 111 | apclient = new APClient(ap_get_uuid(""), "Lingo", server); | 113 | std::string cert_store = ""; |
| 114 | if (std::filesystem::exists(CERT_STORE_PATH)) { | ||
| 115 | cert_store = CERT_STORE_PATH; | ||
| 116 | } | ||
| 117 | |||
| 118 | apclient = new APClient(ap_get_uuid(""), "Lingo", server, cert_store); | ||
| 112 | } | 119 | } |
| 113 | 120 | ||
| 114 | inventory.clear(); | 121 | inventory.clear(); |
