diff --git a/ares/adig.c b/ares/adig.c
index e579c55f33ec8c7bd8519ac3a0027b1e386bbc8c..f72fb16702f2316ca40c7057c74e0ce0a328a320 100644
--- a/ares/adig.c
+++ b/ares/adig.c
@@ -608,32 +608,32 @@ static const unsigned char *display_rr(const unsigned char *aptr,
 
     case T_NAPTR:
 
-      printf("\t%d", DNS__16BIT(aptr)); // order
-      printf(" %d\n", DNS__16BIT(aptr + 2)); // preference
+      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);
+      status = ares_expand_string(p, abuf, alen, &(unsigned char *)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);
+      status = ares_expand_string(p, abuf, alen, &(unsigned char *)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);
+      status = ares_expand_string(p, abuf, alen, &(unsigned char *)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);
+      status = ares_expand_string(p, abuf, alen, &(unsigned char *)name, &len);
       if (status != ARES_SUCCESS)
         return NULL;
       printf("\t\t\t\t\t\t%s", name);