rwrap: Support asking for A via CNAME
authorJakub Hrozek <jakub.hrozek@gmail.com>
Wed, 3 Dec 2014 14:45:08 +0000 (15:45 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 5 Dec 2014 22:32:07 +0000 (23:32 +0100)
Adds support for querying for an A record using a name that only expands
into a CNAME.

Signed-off-by: Jakub Hrozek <jakub.hrozek@gmail.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/resolv_wrapper/resolv_wrapper.c

index 69f4484fe0660d3107942dc51b6c1592945b4377..a0b28211597a49f49d4b882165c0c4710247ed49 100644 (file)
@@ -719,6 +719,13 @@ static int rwrap_get_record(const char *hostfile, unsigned recursion,
                                                         value, rr + 1);
                        }
                        break;
+               } else if (TYPE_MATCH(type, ns_t_a, rec_type, "CNAME", key, query)) {
+                       rc = rwrap_create_fake_cname_rr(key, value, rr);
+                       if (rc == 0) {
+                               rc = rwrap_cname_recurse(hostfile, recursion+1,
+                                                        value, rr + 1);
+                       }
+                       break;
                }
        }