From: Mukund Sivaraman Date: Tue, 12 Mar 2013 02:14:42 +0000 (+0530) Subject: [2387] Add NSEC3PARAM lexer constructor implementation X-Git-Tag: bind10-1.2.0beta1-release~481^2~53 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0c8f4051f57e4e1bcc29436bf50a1f7d4ff9e79d;p=thirdparty%2Fkea.git [2387] Add NSEC3PARAM lexer constructor implementation --- diff --git a/src/lib/dns/gen-rdatacode.py.in b/src/lib/dns/gen-rdatacode.py.in index fac1bb1408..513193a892 100755 --- a/src/lib/dns/gen-rdatacode.py.in +++ b/src/lib/dns/gen-rdatacode.py.in @@ -44,6 +44,7 @@ new_rdata_factory_users = [('a', 'in'), ('aaaa', 'in'), ('ns', 'generic'), ('nsec', 'generic'), ('nsec3', 'generic'), + ('nsec3param', 'generic'), ('ptr', 'generic'), ('soa', 'generic'), ('spf', 'generic'), diff --git a/src/lib/dns/rdata/generic/nsec3param_51.cc b/src/lib/dns/rdata/generic/nsec3param_51.cc index 5686353c53..e0a0f589b3 100644 --- a/src/lib/dns/rdata/generic/nsec3param_51.cc +++ b/src/lib/dns/rdata/generic/nsec3param_51.cc @@ -63,6 +63,18 @@ NSEC3PARAM::NSEC3PARAM(const std::string& nsec3param_str) : params.iterations, salt); } +NSEC3PARAM::NSEC3PARAM(MasterLexer& lexer, const Name*, MasterLoader::Options, + MasterLoaderCallbacks&) : + impl_(NULL) +{ + vector salt; + const ParseNSEC3ParamResult params = + parseNSEC3ParamFromLexer("NSEC3PARAM", lexer, salt); + + impl_ = new NSEC3PARAMImpl(params.algorithm, params.flags, + params.iterations, salt); +} + NSEC3PARAM::NSEC3PARAM(InputBuffer& buffer, size_t rdata_len) { vector salt; const ParseNSEC3ParamResult params =