From 56b511723699af40eb685920e41f01f6de28b4eb Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Dec 15 2010 16:28:02 +0000 Subject: pass through, but don't do much else with "rdb" and "extern" as a database location --- diff --git a/src/getcert.c b/src/getcert.c index f328c60..299965c 100644 --- a/src/getcert.c +++ b/src/getcert.c @@ -108,6 +108,14 @@ ensure_absolute_maybe_nss(void *parent, const char *path, char **nss_scheme) if (strncmp(path, "dbm:", 4) == 0) { *nss_scheme = talloc_strdup(parent, "dbm"); path += 4; + } else + if (strncmp(path, "rdb:", 4) == 0) { + *nss_scheme = talloc_strdup(parent, "rdb"); + path += 4; + } else + if (strncmp(path, "extern:", 7) == 0) { + *nss_scheme = talloc_strdup(parent, "extern"); + path += 7; } if (path[0] == '/') { return talloc_strdup(parent, path); diff --git a/src/tdbush.c b/src/tdbush.c index 916eaac..ae691c6 100644 --- a/src/tdbush.c +++ b/src/tdbush.c @@ -285,6 +285,12 @@ cm_tdbush_check_arg_is_absolute_nss_path(const char *path) } else if (strncmp(path, "dbm:", 4) == 0) { path += 4; + } else + if (strncmp(path, "rdb:", 4) == 0) { + path += 4; + } else + if (strncmp(path, "extern:", 7) == 0) { + path += 7; } return (path[0] == '/') ? 0 : -1; }