mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
s4:rpc-dnsserver: Make sure that zone information is filled in
This fixes the problem of NULL zone in zone operations when specific zone is specified and no zone filter is specified.
This commit is contained in:
parent
10860d58d7
commit
95868605e2
@ -1914,6 +1914,11 @@ static WERROR dcesrv_DnssrvOperation(struct dcesrv_call_state *dce_call, TALLOC_
|
||||
r->in.dwTypeId,
|
||||
&r->in.pData);
|
||||
} else {
|
||||
z = dnsserver_find_zone(dsstate->zones, r->in.pszZone);
|
||||
if (z == NULL && request_filter == 0) {
|
||||
return WERR_DNS_ERROR_ZONE_DOES_NOT_EXIST;
|
||||
}
|
||||
|
||||
ret = dnsserver_operate_zone(dsstate, mem_ctx, z,
|
||||
request_filter,
|
||||
r->in.pszOperation,
|
||||
@ -2116,6 +2121,11 @@ static WERROR dcesrv_DnssrvOperation2(struct dcesrv_call_state *dce_call, TALLOC
|
||||
r->in.dwTypeId,
|
||||
&r->in.pData);
|
||||
} else {
|
||||
z = dnsserver_find_zone(dsstate->zones, r->in.pszZone);
|
||||
if (z == NULL && request_filter == 0) {
|
||||
return WERR_DNS_ERROR_ZONE_DOES_NOT_EXIST;
|
||||
}
|
||||
|
||||
ret = dnsserver_operate_zone(dsstate, mem_ctx, z,
|
||||
request_filter,
|
||||
r->in.pszOperation,
|
||||
|
Loading…
Reference in New Issue
Block a user