diff --git a/src/context.c b/src/context.c index 25dc49c0..5cf340e0 100755 --- a/src/context.c +++ b/src/context.c @@ -671,7 +671,7 @@ rebuild_ldns_res(struct getdns_context* context) { * set_ldns_dnssec_allowed_skew(context, * context->dnssec_allowed_skew); */ - set_ldns_edns_maximum_udp_payload_size(context, + set_ldns_edns_maximum_udp_payload_size(context context->edns_maximum_udp_payload_size); set_ldns_dns_transport(context, context->dns_transport); diff --git a/src/test/tests_stub_sync.c b/src/test/tests_stub_sync.c old mode 100644 new mode 100755 index b9226a03..c664015d --- a/src/test/tests_stub_sync.c +++ b/src/test/tests_stub_sync.c @@ -81,7 +81,19 @@ main() } print_response(response); getdns_dict_destroy(response); - + + /* Now switch to TCP and make sure everything works */ + getdns_context_set_dns_transport(this_context, GETDNS_TRANSPORT_TCP_ONLY); + + ret = getdns_general_sync(this_context, "www.google.com", GETDNS_RRTYPE_A, + NULL, &response); + if (ret != GETDNS_RETURN_GOOD || response == NULL) { + fprintf(stderr, "General sync over TCP returned error.\n"); + exit(EXIT_FAILURE); + } + print_response(response); + getdns_dict_destroy(response); + /* Clean up */ getdns_context_destroy(this_context); /* Assuming we get here, leave gracefully */