return LDNS_STATUS_NETWORK_ERR;
}
+#ifdef HAVE_SSL
+ if (ldns_resolver_tsig_keyname(resolver) && ldns_resolver_tsig_keydata(resolver)) {
+ status = ldns_pkt_tsig_sign(query,
+ ldns_resolver_tsig_keyname(resolver),
+ ldns_resolver_tsig_keydata(resolver),
+ 300, ldns_resolver_tsig_algorithm(resolver), NULL);
+ if (status != LDNS_STATUS_OK) {
+ return LDNS_STATUS_CRYPTO_TSIG_ERR;
+ }
+ }
+#endif /* HAVE_SSL */
+
/* Convert the query to a buffer * Is this necessary?
*/
query_wire = ldns_buffer_new(LDNS_MAX_PACKETLEN);
/*
* prepare the digestable information
*/
- data_buffer = ldns_buffer_new(LDNS_MIN_BUFLEN); /* we scale autom. */
+ data_buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
/* if orig_mac is not NULL, add it too */
if (orig_mac_rdf) {
(void) ldns_rdf2buffer_wire(data_buffer, orig_mac_rdf);
orig_id_rdf = ldns_native2rdf_int16(LDNS_RDF_TYPE_INT16, ldns_pkt_id(pkt));
error_rdf = ldns_native2rdf_int16(LDNS_RDF_TYPE_INT16, 0);
-
+
other_data_rdf = ldns_native2rdf_int16_data(0, NULL);
if (ldns_pkt2wire(&pkt_wire, pkt, &pkt_wire_len) != LDNS_STATUS_OK) {