/** * 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); } }