s4 dns: Add support for PTR queries.
authorKai Blin <kai@samba.org>
Fri, 9 Mar 2012 09:43:27 +0000 (10:43 +0100)
committerKai Blin <kai@samba.org>
Fri, 9 Mar 2012 11:27:37 +0000 (12:27 +0100)
Autobuild-User: Kai Blin <kai@samba.org>
Autobuild-Date: Fri Mar  9 12:27:38 CET 2012 on sn-devel-104

source4/dns_server/dns_query.c

index 5320e21f5cbe044faa67e495a5014f6f186ad71f..42aa11f009cf4608475997312c86cbf915f2df8c 100644 (file)
@@ -66,6 +66,9 @@ static WERROR create_response_rr(const struct dns_name_question *question,
                ans[ai].rdata.soa_record.expire  = rec->data.soa.expire;
                ans[ai].rdata.soa_record.minimum = rec->data.soa.minimum;
                break;
+       case DNS_QTYPE_PTR:
+               ans[ai].rdata.ptr_record = talloc_strdup(ans, rec->data.ptr);
+               break;
        default:
                return DNS_ERR(NOT_IMPLEMENTED);
        }
@@ -109,7 +112,8 @@ static WERROR handle_question(struct dns_server *dns,
                    (recs[ri].wType != question->question_type)) {
                        continue;
                }
-               create_response_rr(question, &recs[ri], &ans, &ai);
+               werror = create_response_rr(question, &recs[ri], &ans, &ai);
+               W_ERROR_NOT_OK_RETURN(werror);
        }
 
        if (ai == 0) {