issue #76 Setting payload < 512 should not error

Thanks gmadkat
This commit is contained in:
Willem Toorop 2014-10-27 14:18:31 +01:00
parent 2be047d48d
commit 4c8a179e87
1 changed files with 13 additions and 12 deletions

View File

@ -1276,18 +1276,19 @@ getdns_return_t
getdns_context_set_edns_maximum_udp_payload_size(struct getdns_context *context, getdns_context_set_edns_maximum_udp_payload_size(struct getdns_context *context,
uint16_t value) uint16_t value)
{ {
RETURN_IF_NULL(context, GETDNS_RETURN_INVALID_PARAMETER); if (!context)
return GETDNS_RETURN_INVALID_PARAMETER;
/* check for < 512. uint16_t won't let it go above max) */ /* check for < 512. uint16_t won't let it go above max) */
if (value < 512) { if (value < 512)
return GETDNS_RETURN_CONTEXT_UPDATE_FAIL; value = 512;
}
set_ub_edns_maximum_udp_payload_size(context, value); set_ub_edns_maximum_udp_payload_size(context, value);
if (value != context->edns_maximum_udp_payload_size) { if (value != context->edns_maximum_udp_payload_size) {
context->edns_maximum_udp_payload_size = value; context->edns_maximum_udp_payload_size = value;
dispatch_updated(context, dispatch_updated(context,
GETDNS_CONTEXT_CODE_EDNS_MAXIMUM_UDP_PAYLOAD_SIZE); GETDNS_CONTEXT_CODE_EDNS_MAXIMUM_UDP_PAYLOAD_SIZE);
} }
return GETDNS_RETURN_GOOD; return GETDNS_RETURN_GOOD;
} /* getdns_context_set_edns_maximum_udp_payload_size */ } /* getdns_context_set_edns_maximum_udp_payload_size */