Commit 4dcd2112 authored by Marc-André Lureau's avatar Marc-André Lureau Committed by Alon Levy

libcacard: use system config directory for nss db on win32

It's a bit nicer to look for default database under
CSIDL_COMMON_APPDATA\pki\nss rather that /etc/pki/nss.
Signed-off-by: default avatarMarc-André Lureau <mlureau@redhat.com>
Reviewed-by: default avatarAlon Levy <alevy@redhat.com>
parent 16f28cb6
......@@ -893,7 +893,23 @@ vcard_emul_init(const VCardEmulOptions *options)
if (options->nss_db) {
rv = NSS_Init(options->nss_db);
} else {
rv = NSS_Init("sql:/etc/pki/nssdb");
gchar *path, *db;
#ifndef _WIN32
path = g_strdup("/etc/pki/nssdb");
#else
if (g_get_system_config_dirs() == NULL ||
g_get_system_config_dirs()[0] == NULL) {
return VCARD_EMUL_FAIL;
}
path = g_build_filename(
g_get_system_config_dirs()[0], "pki", "nssdb", NULL);
#endif
db = g_strdup_printf("sql:%s", path);
rv = NSS_Init(db);
g_free(db);
g_free(path);
}
if (rv != SECSuccess) {
return VCARD_EMUL_FAIL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment