enable allowing unregistered users to connect

This commit is contained in:
Martin Michelsen
2020-02-21 10:20:39 -08:00
parent de63349b5d
commit 25dfd4a677
3 changed files with 78 additions and 9 deletions
+36 -1
View File
@@ -38,7 +38,7 @@ string License::str() const {
LicenseManager::LicenseManager(const std::string& filename) : filename(filename) {
LicenseManager::LicenseManager(const string& filename) : filename(filename) {
try {
auto licenses = load_vector_file<License>(this->filename);
for (const auto& read_license : licenses) {
@@ -141,3 +141,38 @@ vector<License> LicenseManager::snapshot() const {
}
return ret;
}
shared_ptr<const License> LicenseManager::create_license_pc(
uint32_t serial_number,const char* access_key, const char* password) {
shared_ptr<License> l(new License());
memset(l.get(), 0, sizeof(License));
l->serial_number = serial_number;
strncpy(l->access_key, access_key, 8);
if (password) {
strncpy(l->gc_password, password, 8);
}
return l;
}
shared_ptr<const License> LicenseManager::create_license_gc(
uint32_t serial_number, const char* access_key, const char* password) {
shared_ptr<License> l(new License());
memset(l.get(), 0, sizeof(License));
l->serial_number = serial_number;
strncpy(l->access_key, access_key, 12);
if (password) {
strncpy(l->gc_password, password, 8);
}
return l;
}
shared_ptr<const License> LicenseManager::create_license_bb(
uint32_t serial_number, const char* username, const char* password) {
shared_ptr<License> l(new License());
memset(l.get(), 0, sizeof(License));
l->serial_number = serial_number;
strncpy(l->username, username, 19);
strncpy(l->bb_password, password, 19);
return l;
}