pkt->packet_sleep = 0;
pkt->reply = ldns_pkt_new();
pkt->reply_from_hex = NULL;
+ pkt->raw_ednsdata = NULL;
/* link at end */
while(*p)
p = &((*p)->next);
}
if (state < 2) {
+ if (!(wire_buffer = LDNS_MALLOC(ldns_buffer)))
+ error("Could not allocate buffer for hex data\n");
wirelen = hexstr2bin((char *) hexbuf, hexbufpos, wire, 0, LDNS_MAX_PACKETLEN);
- wire_buffer = ldns_buffer_new(wirelen);
ldns_buffer_new_frm_data(wire_buffer, wire, wirelen);
} else {
error("Incomplete hex data, not at byte boundary\n");
np = p->next;
ldns_pkt_free(p->reply);
ldns_buffer_free(p->reply_from_hex);
+ ldns_buffer_free(p->raw_ednsdata);
free(p);
p=np;
}
case 'h':
default:
testbound_usage();
+ for(c=1; c<pass_argc; c++)
+ free(pass_argv[c]);
return 1;
}
}
argv += optind;
if(argc != 0) {
testbound_usage();
+ for(c=1; c<pass_argc; c++)
+ free(pass_argv[c]);
return 1;
}
log_info("Start of %s testbound program.", PACKAGE_STRING);