✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/include/bind9/dns//ssu.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_SSU_H
#define DNS_SSU_H 1

/*! \file dns/ssu.h */

#include <stdbool.h>

#include <isc/lang.h>

#include <dns/acl.h>
#include <dns/types.h>

#include <dst/dst.h>

ISC_LANG_BEGINDECLS

typedef enum {
	dns_ssumatchtype_name = 0,
	dns_ssumatchtype_subdomain = 1,
	dns_ssumatchtype_wildcard = 2,
	dns_ssumatchtype_self = 3,
	dns_ssumatchtype_selfsub = 4,
	dns_ssumatchtype_selfwild = 5,
	dns_ssumatchtype_selfkrb5 = 6,
	dns_ssumatchtype_selfms = 7,
	dns_ssumatchtype_subdomainms = 8,
	dns_ssumatchtype_subdomainkrb5 = 9,
	dns_ssumatchtype_tcpself = 10,
	dns_ssumatchtype_6to4self = 11,
	dns_ssumatchtype_external = 12,
	dns_ssumatchtype_local = 13,
	dns_ssumatchtype_selfsubms = 14,
	dns_ssumatchtype_selfsubkrb5 = 15,
	dns_ssumatchtype_max = 15, /* max value */

	dns_ssumatchtype_dlz = 16 /* intentionally higher than _max */
} dns_ssumatchtype_t;

isc_result_t
dns_ssutable_create(isc_mem_t *mctx, dns_ssutable_t **table);
/*%<
 *	Creates a table that will be used to store simple-secure-update rules.
 *	Note: all locking must be provided by the client.
 *
 *	Requires:
 *\li		'mctx' is a valid memory context
 *\li		'table' is not NULL, and '*table' is NULL
 *
 *	Returns:
 *\li		ISC_R_SUCCESS
 *\li		ISC_R_NOMEMORY
 */

isc_result_t
dns_ssutable_createdlz(isc_mem_t *mctx, dns_ssutable_t **tablep,
		       dns_dlzdb_t *dlzdatabase);
/*%<
 * Create an SSU table that contains a dlzdatabase pointer, and a
 * single rule with matchtype dns_ssumatchtype_dlz. This type of SSU
 * table is used by writeable DLZ drivers to offload authorization for
 * updates to the driver.
 */

void
dns_ssutable_attach(dns_ssutable_t *source, dns_ssutable_t **targetp);
/*%<
 *	Attach '*targetp' to 'source'.
 *
 *	Requires:
 *\li		'source' is a valid SSU table
 *\li		'targetp' points to a NULL dns_ssutable_t *.
 *
 *	Ensures:
 *\li		*targetp is attached to source.
 */

void
dns_ssutable_detach(dns_ssutable_t **tablep);
/*%<
 *	Detach '*tablep' from its simple-secure-update rule table.
 *
 *	Requires:
 *\li		'tablep' points to a valid dns_ssutable_t
 *
 *	Ensures:
 *\li		*tablep is NULL
 *\li		If '*tablep' is the last reference to the SSU table, all
 *			resources used by the table will be freed.
 */

isc_result_t
dns_ssutable_addrule(dns_ssutable_t *table, bool grant,
		     const dns_name_t *identity, dns_ssumatchtype_t matchtype,
		     const dns_name_t *name, unsigned int ntypes,
		     dns_rdatatype_t *types);
/*%<
 *	Adds a new rule to a simple-secure-update rule table.  The rule
 *	either grants or denies update privileges of an identity (or set of
 *	identities) to modify a name (or set of names) or certain types present
 *	at that name.
 *
 *	Notes:
 *\li		If 'matchtype' is of SELF type, this rule only matches if the
 *              name to be updated matches the signing identity.
 *
 *\li		If 'ntypes' is 0, this rule applies to all types except
 *		NS, SOA, RRSIG, and NSEC.
 *
 *\li		If 'types' includes ANY, this rule applies to all types
 *		except NSEC.
 *
 *	Requires:
 *\li		'table' is a valid SSU table
 *\li		'identity' is a valid absolute name
 *\li		'matchtype' must be one of the defined constants.
 *\li		'name' is a valid absolute name
 *\li		If 'ntypes' > 0, 'types' must not be NULL
 *
 *	Returns:
 *\li		ISC_R_SUCCESS
 *\li		ISC_R_NOMEMORY
 */

bool
dns_ssutable_checkrules(dns_ssutable_t *table, const dns_name_t *signer,
			const dns_name_t *name, const isc_netaddr_t *addr,
			bool tcp, const dns_aclenv_t *env, dns_rdatatype_t type,
			const dst_key_t *key);
/*%<
 *	Checks that the attempted update of (name, type) is allowed according
 *	to the rules specified in the simple-secure-update rule table.  If
 *	no rules are matched, access is denied.
 *
 *	Notes:
 *		In dns_ssutable_checkrules(), 'addr' should only be
 *		set if the request received via TCP.  This provides a
 *		weak assurance that the request was not spoofed.
 *		'addr' is to to validate dns_ssumatchtype_tcpself
 *		and dns_ssumatchtype_6to4self rules.
 *
 *		In dns_ssutable_checkrules2(), 'addr' can also be passed for
 *		UDP requests and TCP is specified via the 'tcp' parameter.
 *		In addition to dns_ssumatchtype_tcpself and
 *		tcp_ssumatchtype_6to4self  rules, the address
 *		also be used to check dns_ssumatchtype_local rules.
 *		If 'addr' is set then 'env' must also be set so that
 *		requests from non-localhost addresses can be rejected.
 *
 *		For dns_ssumatchtype_tcpself the addresses are mapped to
 *		the standard reverse names under IN-ADDR.ARPA and IP6.ARPA.
 *		RFC 1035, Section 3.5, "IN-ADDR.ARPA domain" and RFC 3596,
 *		Section 2.5, "IP6.ARPA Domain".
 *
 *		For dns_ssumatchtype_6to4self, IPv4 address are converted
 *		to a 6to4 prefix (48 bits) per the rules in RFC 3056.  Only
 *		the top	48 bits of the IPv6 address are mapped to the reverse
 *		name. This is independent of whether the most significant 16
 *		bits match 2002::/16, assigned for 6to4 prefixes, or not.
 *
 *	Requires:
 *\li		'table' is a valid SSU table
 *\li		'signer' is NULL or a valid absolute name
 *\li		'addr' is NULL or a valid network address.
 *\li		'aclenv' is NULL or a valid ACL environment.
 *\li		'name' is a valid absolute name
 *\li		if 'addr' is not NULL, 'env' is not NULL.
 */

/*% Accessor functions to extract rule components */
bool
dns_ssurule_isgrant(const dns_ssurule_t *rule);
/*% Accessor functions to extract rule components */
dns_name_t *
dns_ssurule_identity(const dns_ssurule_t *rule);
/*% Accessor functions to extract rule components */
unsigned int
dns_ssurule_matchtype(const dns_ssurule_t *rule);
/*% Accessor functions to extract rule components */
dns_name_t *
dns_ssurule_name(const dns_ssurule_t *rule);
/*% Accessor functions to extract rule components */
unsigned int
dns_ssurule_types(const dns_ssurule_t *rule, dns_rdatatype_t **types);

isc_result_t
dns_ssutable_firstrule(const dns_ssutable_t *table, dns_ssurule_t **rule);
/*%<
 * Initiates a rule iterator.  There is no need to maintain any state.
 *
 * Returns:
 *\li	#ISC_R_SUCCESS
 *\li	#ISC_R_NOMORE
 */

isc_result_t
dns_ssutable_nextrule(dns_ssurule_t *rule, dns_ssurule_t **nextrule);
/*%<
 * Returns the next rule in the table.
 *
 * Returns:
 *\li	#ISC_R_SUCCESS
 *\li	#ISC_R_NOMORE
 */

bool
dns_ssu_external_match(const dns_name_t *identity, const dns_name_t *signer,
		       const dns_name_t *name, const isc_netaddr_t *tcpaddr,
		       dns_rdatatype_t type, const dst_key_t *key,
		       isc_mem_t *mctx);
/*%<
 * Check a policy rule via an external application
 */

isc_result_t
dns_ssu_mtypefromstring(const char *str, dns_ssumatchtype_t *mtype);
/*%<
 * Set 'mtype' from 'str'
 *
 * Requires:
 *\li		'str' is not NULL.
 *\li		'mtype' is not NULL,
 *
 * Returns:
 *\li	#ISC_R_SUCCESS
 *\li	#ISC_R_NOTFOUND
 */

ISC_LANG_ENDDECLS

#endif /* DNS_SSU_H */

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
13 Aug 2026 11.36 AM
root / root
0755
acl.h
6.325 KB
5 Nov 2021 9.03 AM
root / root
0644
adb.h
21.745 KB
5 Nov 2021 9.03 AM
root / root
0644
badcache.h
3.308 KB
5 Nov 2021 9.03 AM
root / root
0644
bit.h
0.779 KB
5 Nov 2021 9.03 AM
root / root
0644
byaddr.h
3.514 KB
5 Nov 2021 9.03 AM
root / root
0644
cache.h
8.525 KB
13 Aug 2026 11.31 AM
root / root
0644
callbacks.h
2.227 KB
5 Nov 2021 9.03 AM
root / root
0644
catz.h
11.603 KB
5 Nov 2021 9.03 AM
root / root
0644
cert.h
1.431 KB
5 Nov 2021 9.03 AM
root / root
0644
client.h
14.187 KB
5 Nov 2021 9.03 AM
root / root
0644
clientinfo.h
1.968 KB
5 Nov 2021 9.03 AM
root / root
0644
compress.h
6.882 KB
5 Nov 2021 9.03 AM
root / root
0644
db.h
49.264 KB
13 Aug 2026 11.31 AM
root / root
0644
dbiterator.h
7.212 KB
5 Nov 2021 9.03 AM
root / root
0644
dbtable.h
3.093 KB
5 Nov 2021 9.03 AM
root / root
0644
diff.h
6.874 KB
5 Nov 2021 9.03 AM
root / root
0644
dispatch.h
15.174 KB
5 Nov 2021 9.03 AM
root / root
0644
dlz.h
10.621 KB
5 Nov 2021 9.03 AM
root / root
0644
dlz_dlopen.h
4.291 KB
5 Nov 2021 9.03 AM
root / root
0644
dns64.h
5.586 KB
5 Nov 2021 9.03 AM
root / root
0644
dnsrps.h
2.512 KB
5 Nov 2021 9.03 AM
root / root
0644
dnssec.h
12.54 KB
13 Aug 2026 11.31 AM
root / root
0644
dnstap.h
9.954 KB
5 Nov 2021 9.03 AM
root / root
0644
ds.h
1.626 KB
5 Nov 2021 9.03 AM
root / root
0644
dsdigest.h
1.673 KB
5 Nov 2021 9.03 AM
root / root
0644
dyndb.h
4.755 KB
5 Nov 2021 9.03 AM
root / root
0644
ecdb.h
0.787 KB
5 Nov 2021 9.03 AM
root / root
0644
ecs.h
1.221 KB
5 Nov 2021 9.03 AM
root / root
0644
edns.h
0.765 KB
5 Nov 2021 9.03 AM
root / root
0644
enumclass.h
1.191 KB
13 Aug 2026 11.32 AM
root / root
0644
enumtype.h
8.286 KB
13 Aug 2026 11.32 AM
root / root
0644
events.h
4.347 KB
5 Nov 2021 9.03 AM
root / root
0644
fixedname.h
1.613 KB
5 Nov 2021 9.03 AM
root / root
0644
forward.h
2.988 KB
5 Nov 2021 9.03 AM
root / root
0644
geoip.h
2.285 KB
5 Nov 2021 9.03 AM
root / root
0644
ipkeylist.h
2.167 KB
5 Nov 2021 9.03 AM
root / root
0644
iptable.h
1.485 KB
5 Nov 2021 9.03 AM
root / root
0644
journal.h
9.484 KB
5 Nov 2021 9.03 AM
root / root
0644
kasp.h
11.84 KB
5 Nov 2021 9.03 AM
root / root
0644
keydata.h
1.022 KB
5 Nov 2021 9.03 AM
root / root
0644
keyflags.h
1.247 KB
5 Nov 2021 9.03 AM
root / root
0644
keymgr.h
4.011 KB
5 Nov 2021 9.03 AM
root / root
0644
keytable.h
7.687 KB
5 Nov 2021 9.03 AM
root / root
0644
keyvalues.h
3.987 KB
5 Nov 2021 9.03 AM
root / root
0644
lib.h
0.97 KB
5 Nov 2021 9.03 AM
root / root
0644
librpz.h
30.665 KB
5 Nov 2021 9.03 AM
root / root
0644
lmdb.h
0.761 KB
5 Nov 2021 9.03 AM
root / root
0644
log.h
3.935 KB
5 Nov 2021 9.03 AM
root / root
0644
lookup.h
2.853 KB
5 Nov 2021 9.03 AM
root / root
0644
master.h
8.58 KB
5 Nov 2021 9.03 AM
root / root
0644
masterdump.h
9.896 KB
5 Nov 2021 9.03 AM
root / root
0644
message.h
38.64 KB
13 Aug 2026 11.31 AM
root / root
0644
name.h
36.896 KB
13 Aug 2026 11.31 AM
root / root
0644
ncache.h
4.844 KB
5 Nov 2021 9.03 AM
root / root
0644
nsec.h
2.993 KB
5 Nov 2021 9.03 AM
root / root
0644
nsec3.h
8.064 KB
5 Nov 2021 9.03 AM
root / root
0644
nta.h
4.732 KB
5 Nov 2021 9.03 AM
root / root
0644
opcode.h
0.982 KB
5 Nov 2021 9.03 AM
root / root
0644
order.h
1.963 KB
5 Nov 2021 9.03 AM
root / root
0644
peer.h
6.323 KB
5 Nov 2021 9.03 AM
root / root
0644
portlist.h
2.052 KB
5 Nov 2021 9.03 AM
root / root
0644
private.h
1.916 KB
5 Nov 2021 9.03 AM
root / root
0644
rbt.h
36.605 KB
13 Aug 2026 11.31 AM
root / root
0644
rcode.h
2.414 KB
5 Nov 2021 9.03 AM
root / root
0644
rdata.h
22.035 KB
5 Nov 2021 9.03 AM
root / root
0644
rdataclass.h
2.195 KB
5 Nov 2021 9.03 AM
root / root
0644
rdatalist.h
2.497 KB
5 Nov 2021 9.03 AM
root / root
0644
rdataset.h
18.275 KB
13 Aug 2026 11.31 AM
root / root
0644
rdatasetiter.h
3.82 KB
5 Nov 2021 9.03 AM
root / root
0644
rdataslab.h
4.167 KB
13 Aug 2026 11.31 AM
root / root
0644
rdatastruct.h
61.233 KB
13 Aug 2026 11.32 AM
root / root
0644
rdatatype.h
2.236 KB
5 Nov 2021 9.03 AM
root / root
0644
request.h
8.972 KB
5 Nov 2021 9.03 AM
root / root
0644
resolver.h
19.68 KB
5 Nov 2021 9.03 AM
root / root
0644
result.h
8.98 KB
5 Nov 2021 9.03 AM
root / root
0644
rootns.h
0.87 KB
5 Nov 2021 9.03 AM
root / root
0644
rpz.h
11.871 KB
5 Nov 2021 9.03 AM
root / root
0644
rriterator.h
4.115 KB
5 Nov 2021 9.03 AM
root / root
0644
rrl.h
6.796 KB
5 Nov 2021 9.03 AM
root / root
0644
sdb.h
7.178 KB
5 Nov 2021 9.03 AM
root / root
0644
sdlz.h
13.76 KB
5 Nov 2021 9.03 AM
root / root
0644
secalg.h
1.665 KB
5 Nov 2021 9.03 AM
root / root
0644
secproto.h
1.52 KB
5 Nov 2021 9.03 AM
root / root
0644
soa.h
2.128 KB
5 Nov 2021 9.03 AM
root / root
0644
ssu.h
7.014 KB
5 Nov 2021 9.03 AM
root / root
0644
stats.h
24.11 KB
5 Nov 2021 9.03 AM
root / root
0644
tcpmsg.h
3.055 KB
5 Nov 2021 9.03 AM
root / root
0644
time.h
1.653 KB
5 Nov 2021 9.03 AM
root / root
0644
timer.h
1.025 KB
5 Nov 2021 9.03 AM
root / root
0644
tkey.h
7.476 KB
5 Nov 2021 9.03 AM
root / root
0644
tsec.h
2.877 KB
5 Nov 2021 9.03 AM
root / root
0644
tsig.h
8.298 KB
5 Nov 2021 9.03 AM
root / root
0644
ttl.h
1.832 KB
5 Nov 2021 9.03 AM
root / root
0644
types.h
14.242 KB
13 Aug 2026 11.31 AM
root / root
0644
update.h
1.957 KB
5 Nov 2021 9.03 AM
root / root
0644
validator.h
6.522 KB
13 Aug 2026 11.31 AM
root / root
0644
version.h
0.663 KB
5 Nov 2021 9.03 AM
root / root
0644
view.h
34.513 KB
13 Aug 2026 11.31 AM
root / root
0644
xfrin.h
2.26 KB
5 Nov 2021 9.03 AM
root / root
0644
zone.h
64.007 KB
13 Aug 2026 11.31 AM
root / root
0644
zonekey.h
0.758 KB
5 Nov 2021 9.03 AM
root / root
0644
zoneverify.h
1.36 KB
5 Nov 2021 9.03 AM
root / root
0644
zt.h
5.118 KB
13 Aug 2026 11.31 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF