Exemplo n.º 1
0
Arquivo: prefs.c Projeto: fyra/fribid
/**
 * 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);
    }
}
Exemplo n.º 2
0
/**
 * 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);
    }
}
Exemplo n.º 3
0
        "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);