summaryrefslogtreecommitdiff
path: root/libdane/dane.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-17 19:49:06 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-17 19:49:06 +0100
commit774543f65d55774871e5b0c800a36499f9a7c13a (patch)
tree0ea2b19141929c560cd24ce452eb36eaa43de41a /libdane/dane.c
parentc65833784807abda0fd80167315b8d62615f79a6 (diff)
downloadgnutls-774543f65d55774871e5b0c800a36499f9a7c13a.tar.gz
Added options to specify a DLV file. Suggested by Paul Wouters.
Diffstat (limited to 'libdane/dane.c')
-rw-r--r--libdane/dane.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/libdane/dane.c b/libdane/dane.c
index 1ea599bc10..30274d53f2 100644
--- a/libdane/dane.c
+++ b/libdane/dane.c
@@ -204,6 +204,25 @@ void dane_state_deinit(dane_state_t s)
free(s);
}
+/**
+ * dane_state_set_dlv_file:
+ * @s: The structure to be deinitialized
+ * @file: The file holding the DLV keys.
+ *
+ * This function will set a file with trusted keys
+ * for DLV (DNSSEC Lookaside Validation).
+ *
+ **/
+int dane_state_set_dlv_file(dane_state_t s, const char* file)
+{
+int ret;
+
+ ret = ub_ctx_set_option(s->ctx, (char*)"dlv-anchor-file:", (void*)file);
+ if (ret != 0)
+ return gnutls_assert_val(DANE_E_FILE_ERROR);
+
+ return 0;
+}
/**
* dane_query_deinit: