/** * Loads the preferences from ~/.config/fribid/config */ void prefs_load(void) { PlatformConfig *cfg = platform_openConfig("fribid", "config"); /* Set defaults */ #if ENABLE_PKCS11 prefs_pkcs11_module = DEFAULT_PKCS11_MODULE; #endif prefs_bankid_emulatedversion = NULL; prefs_debug_dump = false; if (cfg) { char *s; bool b; /* Which PKCS#11 module to use */ #if ENABLE_PKCS11 if (platform_getConfigString(cfg, "pkcs11", "module", &s)) { prefs_pkcs11_module = s; } #endif /* Which BankID client software version to report */ if (platform_getConfigString(cfg, "expiry", "version-to-emulate", &s)) { prefs_bankid_emulatedversion = s; } /* Should debug data be dumped on errors etc.? */ if (platform_getConfigBool(cfg, "debug", "dump", &b)) { prefs_debug_dump = b; } platform_freeConfig(cfg); } }
/** * Loads the preferences from ~/.config/fribid/config */ void prefs_load() { PlatformConfig *cfg = platform_openConfig("fribid", "config"); if (cfg) { char *s; /* Which PKCS#11 module to use */ #ifdef ENABLE_PKCS11 if (platform_getConfigString(cfg, "pkcs11", "module", &s)) { prefs_pkcs11_module = s; } #endif /* Which BankID client software version to report */ if (platform_getConfigString(cfg, "expiry", "version-to-emulate", &s)) { prefs_bankid_emulatedversion = s; } platform_freeConfig(cfg); } }
"libplugins_so=%1$s&" "personal_bin=%1$s&" #if ENABLE_PKCS11 /* TODO: This should be generated from list of smartcards */ "SmartCard_Reader=Handelsbanken card reader [MCI_OSR_0205] 00 00&" #endif "platform=linux&" "distribution=unknown&" "os_version=unknown&" "best_before=%2$" PRId64 "&"; long lexpiry; int64_t expiry; char *versionToEmulate; PlatformConfig *cfg = platform_openConfig(BINNAME, "expiry"); if (platform_getConfigInteger(cfg, "expiry", "best-before", &lexpiry)) { expiry = lexpiry; } else { expiry = DEFAULT_EXPIRY; } if (!platform_getConfigString(cfg, "expiry", "version-to-emulate", &versionToEmulate)) { versionToEmulate = (char *)defaultEmulatedVersion; } platform_freeConfig(cfg); char *result = rasprintf(template, versionToEmulate, expiry);