4450. [port] Provide more nuanced HSM support which better matches

the specific PKCS11 providers capabilities. [RT #42458]
This commit is contained in:
Mark Andrews
2016-08-19 08:02:51 +10:00
parent 85342bec80
commit 8ee6f289d8
56 changed files with 1449 additions and 107 deletions

View File

@@ -26,6 +26,8 @@
#include <isc/timer.h>
#include <isc/util.h>
#include <pk11/site.h>
#include <dns/dispatch.h>
#include <dns/fixedname.h>
#include <dns/keyvalues.h>
@@ -60,6 +62,7 @@ static isc_buffer_t nonce;
static dns_requestmgr_t *requestmgr;
static const char *ownername_str = ".";
#ifndef PK11_MD5_DISABLE
static void
recvquery(isc_task_t *task, isc_event_t *event) {
dns_requestevent_t *reqev = (dns_requestevent_t *)event;
@@ -119,9 +122,11 @@ recvquery(isc_task_t *task, isc_event_t *event) {
isc_app_shutdown();
return;
}
#endif
static void
sendquery(isc_task_t *task, isc_event_t *event) {
#ifndef PK11_MD5_DISABLE
struct in_addr inaddr;
isc_sockaddr_t address;
isc_region_t r;
@@ -185,6 +190,12 @@ sendquery(isc_task_t *task, isc_event_t *event) {
TIMEOUT, task, recvquery, query,
&request);
CHECK("dns_request_create", result);
#else
UNUSED(task);
isc_event_free(&event);
CHECK("MD5 was disabled", ISC_R_NOTIMPLEMENTED);
#endif
}
int