const cfg_listelt_t *element;
isc_sockaddr_t *addrs;
in_port_t port;
- isc_dscp_t dscp = -1, *dscps;
+ isc_dscp_t dscp = -1, *dscps = NULL;
isc_result_t result;
INSIST(addrsp != NULL && *addrsp == NULL);
maps[i] = NULL;
result = ns_config_get(maps, "dscp", &dscpobj);
- if (dscpobj == NULL) {
+ if (result != ISC_R_SUCCESS || dscpobj == NULL) {
*dscpp = -1;
return (ISC_R_SUCCESS);
}
dns_view_t *view;
dns_zone_t *zone, *next;
isc_sockaddr_t addr, *addrp;
- isc_dscp_t dscp;
+ isc_dscp_t dscp = -1;
result = ns_listenlist_create(mctx, &list);
if (result != ISC_R_SUCCESS)
* query ports, and some of them may override an existing
* wildcard IPv6 port.
*/
+ /* XXXMPA fix dscp */
result = add_listenelt(mctx, list, &addr, dscp, ISC_TRUE);
if (result != ISC_R_SUCCESS)
goto fail;
if (result == ISC_R_SUCCESS)
have_xfrsource = ISC_TRUE;
result = dns_peer_gettransferdscp(peer, &dscp);
- if (dscp != -1)
+ if (result == ISC_R_SUCCESS && dscp != -1)
have_xfrdscp = ISC_TRUE;
if (zone->view->resolver != NULL)
udpsize =