PHP 7.4.33
Preview: tsec.h Size: 2.88 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/include/bind9/dns/tsec.h

/*
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
 *
 * See the COPYRIGHT file distributed with this work for additional
 * information regarding copyright ownership.
 */


#ifndef DNS_TSEC_H
#define DNS_TSEC_H 1

/*****
 ***** Module Info
 *****/

/*! \file
 *
 * \brief
 * The TSEC (Transaction Security) module is an abstraction layer for managing
 * DNS transaction mechanisms such as TSIG or SIG(0).  A TSEC structure is a
 * mechanism-independent object containing key information specific to the
 * mechanism, and is expected to be used as an argument to other modules
 * that use transaction security in a mechanism-independent manner.
 *
 * MP:
 *\li	A TSEC structure is expected to be thread-specific.  No inter-thread
 *	synchronization is ensured in multiple access to a single TSEC
 *	structure.
 *
 * Resources:
 *\li	TBS
 *
 * Security:
 *\li	This module does not handle any low-level data directly, and so no
 *	security issue specific to this module is anticipated.
 */

#include <dns/types.h>

#include <dst/dst.h>

ISC_LANG_BEGINDECLS

/***
 *** Types
 ***/

/*%
 * Transaction security types.
 */
typedef enum {
	dns_tsectype_none,
	dns_tsectype_tsig,
	dns_tsectype_sig0
} dns_tsectype_t;

isc_result_t
dns_tsec_create(isc_mem_t *mctx, dns_tsectype_t type, dst_key_t *key,
		dns_tsec_t **tsecp);
/*%<
 * Create a TSEC structure and stores a type-dependent key structure in it.
 * For a TSIG key (type is dns_tsectype_tsig), dns_tsec_create() creates a
 * TSIG key structure from '*key' and keeps it in the structure.  For other
 * types, this function simply retains '*key' in the structure.  In either
 * case, the ownership of '*key' is transferred to the TSEC module; the caller
 * must not modify or destroy it after the call to dns_tsec_create().
 *
 * Requires:
 *
 *\li	'mctx' is a valid memory context.
 *
 *\li	'type' is a valid value of dns_tsectype_t (see above).
 *
 *\li	'key' is a valid key.
 *
 *\li	tsecp != NULL && *tsecp == NULL.
 *
 * Returns:
 *
 *\li	#ISC_R_SUCCESS				On success.
 *
 *\li	Anything else				Failure.
 */

void
dns_tsec_destroy(dns_tsec_t **tsecp);
/*%<
 * Destroy the TSEC structure.  The stored key is also detached or destroyed.
 *
 * Requires
 *
 *\li	'*tsecp' is a valid TSEC structure.
 *
 * Ensures
 *
 *\li	*tsecp == NULL.
 *
 */

dns_tsectype_t
dns_tsec_gettype(dns_tsec_t *tsec);
/*%<
 * Return the TSEC type of '*tsec'.
 *
 * Requires
 *
 *\li	'tsec' is a valid TSEC structure.
 *
 */

void
dns_tsec_getkey(dns_tsec_t *tsec, void *keyp);
/*%<
 * Return the TSEC key of '*tsec' in '*keyp'.
 *
 * Requires
 *
 *\li	keyp != NULL
 *
 * Ensures
 *
 *\li	*tsecp points to a valid key structure depending on the TSEC type.
 */

ISC_LANG_ENDDECLS

#endif /* DNS_TSEC_H */

Directory Contents

Dirs: 0 × Files: 97

Name Size Perms Modified Actions
13.90 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
22.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.29 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
807 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.91 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.22 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.56 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.43 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.53 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.96 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.49 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
45.48 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.09 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.82 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
16.04 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.37 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.57 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.50 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.20 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.68 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.72 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
809 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
722 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.19 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.96 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.62 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.37 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.73 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.58 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.24 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.06 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.16 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.87 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
11.02 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
12.35 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
37.92 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
36.25 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.81 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.84 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1007 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.95 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.05 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.89 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
39.67 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.42 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.20 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.51 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
21.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.28 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
60.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.24 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.89 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
19.75 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
9.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
892 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
10.09 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
4.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.48 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.05 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.88 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.67 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.52 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.13 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.11 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.14 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
3.07 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.66 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.03 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
7.45 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.88 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
8.19 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.90 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
13.83 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
1.61 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
6.99 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
868 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
34.45 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
2.86 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
59.44 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download
777 B lrw-r--r-- 2025-02-20 09:05:25
Edit Download
5.43 KB lrw-r--r-- 2025-02-20 09:05:25
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).