diff --git a/src/test/Makefile.in b/src/test/Makefile.in index bbf01a15..6db97e2b 100644 --- a/src/test/Makefile.in +++ b/src/test/Makefile.in @@ -248,8 +248,7 @@ check_getdns_transport.lo check_getdns_transport.o: $(srcdir)/check_getdns_trans $(srcdir)/check_getdns_transport.h $(srcdir)/check_getdns_common.h ../getdns/getdns.h \ ../getdns/getdns_extra.h getdns_query.lo getdns_query.o: $(srcdir)/getdns_query.c ../config.h ../getdns/getdns.h \ - ../getdns/getdns_extra.h ../types-internal.h ../getdns/getdns.h \ - ../getdns/getdns_extra.h ../util/rbtree.h + ../getdns/getdns_extra.h testmessages.lo testmessages.o: $(srcdir)/testmessages.c $(srcdir)/testmessages.h tests_dict.lo tests_dict.o: $(srcdir)/tests_dict.c $(srcdir)/testmessages.h ../getdns/getdns.h tests_list.lo tests_list.o: $(srcdir)/tests_list.c $(srcdir)/testmessages.h ../getdns/getdns.h diff --git a/src/test/getdns_query.c b/src/test/getdns_query.c index 7c462390..88a8852d 100644 --- a/src/test/getdns_query.c +++ b/src/test/getdns_query.c @@ -32,7 +32,6 @@ #include #include #include -#include static int quiet = 0; static int batch_mode = 0; @@ -104,7 +103,11 @@ static getdns_return_t fill_transport_list(getdns_context *context, char *transport_list_str, getdns_transport_list_t *transports, size_t *transport_count) { - for (size_t i = 0; i < strlen(transport_list_str); i++, (*transport_count)++) { + size_t max_transports = *transport_count; + *transport_count = 0; + for ( size_t i = 0 + ; i < max_transports && i < strlen(transport_list_str) + ; i++, (*transport_count)++) { switch(*(transport_list_str + i)) { case 'U': transports[i] = GETDNS_TRANSPORT_UDP; @@ -543,8 +546,8 @@ getdns_return_t parse_args(int argc, char **argv) "after -l\n"); return GETDNS_RETURN_GENERIC_ERROR; } - size_t transport_count = 0; - getdns_transport_list_t transports[GETDNS_TRANSPORTS_MAX]; + getdns_transport_list_t transports[10]; + size_t transport_count = sizeof(transports); if ((r = fill_transport_list(context, argv[i], transports, &transport_count)) || (r = getdns_context_set_dns_transport_list(context, transport_count, transports))){