return (1);
}
-static inline int
-getquad(const void *src, struct in_addr *dst,
- isc_lex_t *lexer, dns_rdatacallbacks_t *callbacks)
-{
- int result;
-
- result = inet_pton(AF_INET, src, dst);
- if (result != 1 && callbacks != NULL) {
- const char *name = isc_lex_getsourcename(lexer);
- if (name == NULL)
- name = "UNKNOWN";
- (*callbacks->warn)(callbacks, "%s:%lu: \"%s\" "
- "is not a decimal dotted quad", name,
- isc_lex_getsourceline(lexer), src);
- }
- return (result);
-}
-
static inline isc_result_t
name_duporclone(const dns_name_t *source, isc_mem_t *mctx, dns_name_t *target) {
break;
case 1:
- if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1)
+ if (inet_pton(AF_INET, DNS_AS_STR(token), &addr) != 1)
RETTOK(DNS_R_BADDOTTEDQUAD);
isc_buffer_availableregion(target, ®ion);
if (region.length < 4)
RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
ISC_FALSE));
- if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1)
+ if (inet_pton(AF_INET, DNS_AS_STR(token), &addr) != 1)
RETTOK(DNS_R_BADDOTTEDQUAD);
isc_buffer_availableregion(target, ®ion);
if (region.length < 4)
UNUSED(origin);
UNUSED(options);
UNUSED(rdclass);
+ UNUSED(callbacks);
RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
ISC_FALSE));
- if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1)
+ if (inet_pton(AF_INET, DNS_AS_STR(token), &addr) != 1)
RETTOK(DNS_R_BADDOTTEDQUAD);
isc_buffer_availableregion(target, ®ion);
if (region.length < 4)
UNUSED(origin);
UNUSED(options);
UNUSED(rdclass);
+ UNUSED(callbacks);
RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
ISC_FALSE));
- if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1)
+ if (inet_pton(AF_INET, DNS_AS_STR(token), &addr) != 1)
RETTOK(DNS_R_BADDOTTEDQUAD);
isc_buffer_availableregion(target, ®ion);
if (region.length < 4)
UNUSED(origin);
UNUSED(options);
UNUSED(rdclass);
+ UNUSED(callbacks);
RUNTIME_CHECK(isc_once_do(&once, init_lock) == ISC_R_SUCCESS);
ISC_FALSE));
isc_buffer_availableregion(target, ®ion);
- if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1)
+ if (inet_pton(AF_INET, DNS_AS_STR(token), &addr) != 1)
CHECKTOK(DNS_R_BADDOTTEDQUAD);
if (region.length < 4)
return (ISC_R_NOSPACE);