* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: gsstest.c,v 1.16 2011/03/28 05:14:51 marka Exp $ */
+/* $Id: gsstest.c,v 1.17 2011/08/29 23:21:48 marka Exp $ */
#include <config.h>
REQUIRE(reqev != NULL);
+ query = reqev->ev_arg;
+
if (reqev->result != ISC_R_SUCCESS) {
fprintf(stderr, "I:request event result: %s\n",
isc_result_totext(reqev->result));
goto end;
}
- query = reqev->ev_arg;
-
response = NULL;
result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
CHECK("dns_message_create", result);
if (response)
dns_message_destroy(&response);
-end:
+ end:
if (query)
dns_message_destroy(&query);
CHECK("dns_name_fromtext", result);
result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &message);
+ if (result != ISC_R_SUCCESS)
+ goto end;
message->opcode = dns_opcode_query;
message->rdclass = dns_rdataclass_in;
return;
- end:
- if (qname != NULL)
- dns_message_puttempname(message, &qname);
- if (qrdataset != NULL)
- dns_message_puttemprdataset(message, &qrdataset);
- if (message != NULL)
- dns_message_destroy(&message);
+ end:
+ if (qname != NULL)
+ dns_message_puttempname(message, &qname);
+ if (qrdataset != NULL)
+ dns_message_puttemprdataset(message, &qrdataset);
+ if (message != NULL)
+ dns_message_destroy(&message);
}
static void
REQUIRE(reqev != NULL);
+ query = reqev->ev_arg;
+
if (reqev->result != ISC_R_SUCCESS) {
fprintf(stderr, "I:request event result: %s\n",
isc_result_totext(reqev->result));
goto end;
}
- query = reqev->ev_arg;
-
response = NULL;
result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
CHECK("dns_message_create", result);
if (response)
dns_message_destroy(&response);
-end:
+ end:
if (query)
dns_message_destroy(&query);
CHECK("dns_request_create", result);
return;
-end:
+ end:
event = isc_event_allocate(mctx, (void *)1, 1, console, NULL,
sizeof(*event));
isc_task_send(task, &event);return;