chatgui: validate config options on startup, refuse to start on errors
This commit is contained in:
1 parent
637b21da9e
commit
0c2eeb8820
3 files changed
+178
-2
No files matched your search
@@ -2,6 +2,7 @@
|
||||
#include <QPalette>
|
||||
#include <QStyleFactory>
|
||||
#include <QDir>
|
||||
#include <cstdio>
|
||||
#include "mainwindow.h"
|
||||
#include "../db/db_manager.h"
|
||||
#include "../transport/node_config.h"
|
||||
@@ -45,6 +46,11 @@ int main(int argc, char *argv[]) {
|
||||
qCritical("Cannot open/read config file: %s", qPrintable(cfgPath));
|
||||
return 1;
|
||||
}
|
||||
if (cfg.hasErrors()) {
|
||||
for (const auto& err : cfg.errors())
|
||||
fprintf(stderr, "CONFIG ERROR: %s\n", qPrintable(err));
|
||||
return 1;
|
||||
}
|
||||
if (cfg.privKey().length() != 64 || cfg.pubKey().length() != 64) {
|
||||
qWarning("Config: keys missing/invalid, regenerating identity");
|
||||
cfg.generateIdentity();
|
||||
|
||||
Reference in new issue
Block a user