Commit 59269758 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Alexey Simak made adig support NAPTR records

parent b50a9698
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@

- Eino Tuominen improved the code when a file is used to seed the randomizer.

- Alexey Simak made adig support NAPTR records

* December 11 2007 (Gisle Vanem)

- Added another sample application; acountry.c which converts an
+36 −0
Original line number Diff line number Diff line
@@ -110,6 +110,7 @@ static const struct nv types[] = {
  { "AXFR",     T_AXFR },
  { "MAILB",    T_MAILB },
  { "MAILA",    T_MAILA },
  { "NAPTR",    T_NAPTR },
  { "ANY",      T_ANY }
};
static const int ntypes = sizeof(types) / sizeof(types[0]);
@@ -603,6 +604,41 @@ static const unsigned char *display_rr(const unsigned char *aptr,
      ares_free_string(name);
      break;

    case T_NAPTR:

      printf("\t%d", DNS__16BIT(aptr)); // order
      printf(" %d\n", DNS__16BIT(aptr + 2)); // preference

      p = aptr + 4;
      status = ares_expand_string(p, abuf, alen, &name, &len);
      if (status != ARES_SUCCESS)
        return NULL;
      printf("\t\t\t\t\t\t%s\n", name);
      ares_free_string(name);
      p += len;

      status = ares_expand_string(p, abuf, alen, &name, &len);
      if (status != ARES_SUCCESS)
        return NULL;
      printf("\t\t\t\t\t\t%s\n", name);
      ares_free_string(name);
      p += len;

      status = ares_expand_string(p, abuf, alen, &name, &len);
      if (status != ARES_SUCCESS)
        return NULL;
      printf("\t\t\t\t\t\t%s\n", name);
      ares_free_string(name);
      p += len;

      status = ares_expand_string(p, abuf, alen, &name, &len);
      if (status != ARES_SUCCESS)
        return NULL;
      printf("\t\t\t\t\t\t%s", name);
      ares_free_string(name);
      break;


    default:
      printf("\t[Unknown RR; cannot parse]");
      break;