diff options
author | Kai Blin <kai@samba.org> | 2013-05-25 13:21:33 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2013-05-26 18:13:28 +0200 |
commit | df43027bd8c127a44304f7130bf61adfcdf73eed (patch) | |
tree | 45a35d32c680b83daadda82ca12af1620caf8352 /source4/dns_server/dns_utils.c | |
parent | 5bcebb54da8eed535e5f7034ed1f7a95456f19b1 (diff) | |
download | samba-df43027bd8c127a44304f7130bf61adfcdf73eed.tar.gz samba-df43027bd8c127a44304f7130bf61adfcdf73eed.tar.bz2 samba-df43027bd8c127a44304f7130bf61adfcdf73eed.zip |
dns: Support larger queries when asking forwarder
This should fix bug #9632
Signed-off-by: Kai Blin <kai@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source4/dns_server/dns_utils.c')
-rw-r--r-- | source4/dns_server/dns_utils.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source4/dns_server/dns_utils.c b/source4/dns_server/dns_utils.c index e03a409751..21c7f5a680 100644 --- a/source4/dns_server/dns_utils.c +++ b/source4/dns_server/dns_utils.c @@ -378,3 +378,24 @@ WERROR dns_name2dn(struct dns_server *dns, *_dn = dn; return WERR_OK; } + +WERROR dns_generate_options(struct dns_server *dns, + TALLOC_CTX *mem_ctx, + struct dns_res_rec **options) +{ + struct dns_res_rec *o; + + o = talloc_zero(mem_ctx, struct dns_res_rec); + if (o == NULL) { + return WERR_NOMEM; + } + o->name = '\0'; + o->rr_type = DNS_QTYPE_OPT; + /* This is ugly, but RFC2671 wants the payload size in this field */ + o->rr_class = (enum dns_qclass) dns->max_payload; + o->ttl = 0; + o->length = 0; + + *options = o; + return WERR_OK; +} |