afsdb_18.c revision a134177ed9f82189504191d90f3ed9e97c2b47cb
ca41b452ede6feaa9d8739ec3cae19389a7b0d03Bob Halley * Copyright (C) 1999-2001, 2003-2005, 2007, 2009, 2014-2017 Internet Systems Consortium, Inc. ("ISC")
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley * This Source Code Form is subject to the terms of the Mozilla Public
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley * License, v. 2.0. If a copy of the MPL was not distributed with this
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley * file, You can obtain one at http://mozilla.org/MPL/2.0/.
15a44745412679c30a6d022733925af70a38b715David Lawrence/* $Id: afsdb_18.c,v 1.49 2009/12/04 22:06:37 tbox Exp $ */
15a44745412679c30a6d022733925af70a38b715David Lawrence/* Reviewed: Wed Mar 15 14:59:00 PST 2000 by explorer */
eefea43215016bce437ab4a7441b2851fd182960David Lawrence RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
ae8b7e02a8e5d7febba7d79b2c759add95a48f60Brian Wellington RETERR(uint16_tobuffer(token.value.as_ulong, target));
ae8b7e02a8e5d7febba7d79b2c759add95a48f60Brian Wellington RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley buffer_fromregion(&buffer, &token.value.as_region);
bed86971bf7eb315e9c64f75bba331917f4557cfBob Halley RETTOK(dns_name_fromtext(&name, &buffer, origin, options, target));
03dd96d177e4ed6771be7fb5f86a3a9d5f17be4eBob Halley if (!ok && (options & DNS_RDATA_CHECKNAMESFAIL) != 0)
03dd96d177e4ed6771be7fb5f86a3a9d5f17be4eBob Halley unsigned int num;
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence sub = name_prefix(&name, tctx->origin, &prefix);
dd324bd791a766c48d90ce9e43d1ab1446378983Bob Halley dns_decompress_setmethods(dctx, DNS_COMPRESS_NONE);
dd324bd791a766c48d90ce9e43d1ab1446378983Bob Halley return (dns_name_fromwire(&name, source, dctx, options, target));
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley dns_compress_setmethods(cctx, DNS_COMPRESS_NONE);
a829555ed724caa56b1ff7716d7eda2266491eafBob Halleystatic inline int
33e482fa3e8befab0d9aaf32ed47b4695e0e6ba3Andreas Gustafsson return (dns_name_rdatacompare(&name1, &name2));
838f13fbdc513895d1826201a11531dbde9de04aBrian Wellington RETERR(uint16_tobuffer(afsdb->subtype, target));
d8afbf2f30213b2638a4d77207913db576089c02Michael Sawyer return (isc_buffer_copyregion(target, ®ion));
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halley RETERR(name_duporclone(&name, mctx, &afsdb->server));
96f55bdc736f8559b3a57260db6f0e964c44070dBob Halleystatic inline void
bed86971bf7eb315e9c64f75bba331917f4557cfBob Halley REQUIRE(afsdb->common.rdtype == dns_rdatatype_afsdb);
bed86971bf7eb315e9c64f75bba331917f4557cfBob Halleystatic inline int
bed86971bf7eb315e9c64f75bba331917f4557cfBob Halley#endif /* RDATA_GENERIC_AFSDB_18_C */