a134177ed9f82189504191d90f3ed9e97c2b47cbTinderbox User * Copyright (C) 2012, 2014-2017 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Certificate Usage.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(uint8_tobuffer(token.value.as_ulong, target));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(uint8_tobuffer(token.value.as_ulong, target));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Matching type.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(uint8_tobuffer(token.value.as_ulong, target));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Certificate Association Data.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews unsigned int n;
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Certificate Usage.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Matching type.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews * Certificate Association Data.
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews return (mem_tobuffer(target, sr.base, sr.length));
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews return (generic_fromtext_tlsa(rdclass, type, lexer, origin, options,
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews return (generic_totext_tlsa(rdata, tctx, target));
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews return (generic_fromwire_tlsa(rdclass, type, source, dctx, options,
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_tlsa);
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews return (mem_tobuffer(target, sr.base, sr.length));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrewsstatic inline int
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata1->type == dns_rdatatype_tlsa);
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews RETERR(uint8_tobuffer(tlsa->selector, target));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews return (mem_tobuffer(target, tlsa->data, tlsa->length));
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews tlsa->data = mem_maybedup(mctx, region.base, region.length);
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrewsstatic inline void
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews return (generic_fromstruct_tlsa(rdclass, type, source, target));
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews return (generic_tostruct_tlsa(rdata, target, mctx));
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrewsstatic inline void
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews REQUIRE(txt->common.rdtype == dns_rdatatype_tlsa);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_tlsa);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_tlsa);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_tlsa);
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrewsstatic inline int
393fd55d91306e6def3a3d06748eee031f57bd17Mark Andrews#endif /* RDATA_GENERIC_TLSA_52_C */