skipSpaces();
size_t len;
for(len=0;
- d_pos+len < d_string.length() && (isxdigit(static_cast<unsigned char>(d_string.at(d_pos+len))) || d_string.at(d_pos+len) == ':');
+ d_pos+len < d_string.length() && (isxdigit(static_cast<unsigned char>(d_string.at(d_pos+len))) != 0 || d_string.at(d_pos+len) == ':');
len++) ; // find length of ID
// Parse as v6, and then strip the final 64 zero bytes
{
skipSpaces();
- if(!isdigit(static_cast<unsigned char>(d_string.at(d_pos))))
+ if (isdigit(static_cast<unsigned char>(d_string.at(d_pos))) == 0) {
throw RecordTextException("expected digits at position "+std::to_string(d_pos)+" in '"+d_string+"'");
-
+ }
size_t pos;
val=std::stoull(d_string.substr(d_pos), &pos);
{
skipSpaces();
- if(!isdigit(static_cast<unsigned char>(d_string.at(d_pos))))
+ if (isdigit(static_cast<unsigned char>(d_string.at(d_pos))) == 0) {
throw RecordTextException("expected digits at position "+std::to_string(d_pos)+" in '"+d_string+"'");
-
+ }
size_t pos;
val = pdns::checked_stoi<uint32_t>(d_string.c_str() + d_pos, &pos);
{
skipSpaces();
- if(!isdigit(static_cast<unsigned char>(d_string.at(d_pos))))
+ if (isdigit(static_cast<unsigned char>(d_string.at(d_pos))) == 0) {
throw RecordTextException("while parsing IP address, expected digits at position "+std::to_string(d_pos)+" in '"+d_string+"'");
-
+ }
uint32_t octet=0;
val=0;
char count=0;
if(count > 3)
throw RecordTextException(string("unable to parse IP address, too many dots"));
}
- else if(isdigit(static_cast<unsigned char>(d_string.at(d_pos)))) {
+ else if (isdigit(static_cast<unsigned char>(d_string.at(d_pos))) != 0) {
last_was_digit = true;
octet*=10;
octet+=d_string.at(d_pos) - '0';
size_t len;
// lookup end of value - think of ::ffff encoding too, has dots in it!
for(len=0;
- d_pos+len < d_string.length() && (isxdigit(static_cast<unsigned char>(d_string.at(d_pos+len))) || d_string.at(d_pos+len) == ':' || d_string.at(d_pos+len)=='.');
+ d_pos+len < d_string.length() && (isxdigit(static_cast<unsigned char>(d_string.at(d_pos+len))) != 0 || d_string.at(d_pos+len) == ':' || d_string.at(d_pos+len)=='.');
len++);
if(!len)