1 /* $NetBSD: pkcs11.c,v 1.1.1.3 2014/12/10 03:34:40 christos Exp $ */ 2 3 /* 4 * Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC") 5 * 6 * Permission to use, copy, modify, and/or distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 11 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 12 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 13 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 14 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 15 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 #ifdef PKCS11CRYPTO 20 21 #include <config.h> 22 23 #include <dns/log.h> 24 #include <dns/result.h> 25 26 #include <pk11/pk11.h> 27 #include <pk11/internal.h> 28 29 #include "dst_pkcs11.h" 30 31 isc_result_t 32 dst__pkcs11_toresult(const char *funcname, const char *file, int line, 33 isc_result_t fallback, CK_RV rv) 34 { 35 isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, 36 DNS_LOGMODULE_CRYPTO, ISC_LOG_WARNING, 37 "%s:%d: %s: Error = 0x%.8lX\n", 38 file, line, funcname, rv); 39 if (rv == CKR_HOST_MEMORY) 40 return (ISC_R_NOMEMORY); 41 return (fallback); 42 } 43 44 45 #else /* PKCS11CRYPTO */ 46 47 #include <isc/util.h> 48 49 EMPTY_TRANSLATION_UNIT 50 51 #endif /* PKCS11CRYPTO */ 52 /*! \file */ 53