struct request_data {
struct sockaddr_in sin;
int client_sk;
+ int protocol;
socklen_t len;
guint16 srcid;
guint16 dstid;
struct request_data *req = list->data;
struct domain_hdr *hdr = (void *) (req->request + 2);
- if (!req->client_sk)
+ if (req->protocol == IPPROTO_UDP)
continue;
/*
for (list = request_list; list; list = list->next) {
struct request_data *req = list->data;
- if (!req->client_sk)
+ if (req->protocol == IPPROTO_UDP)
continue;
DBG("Sending req %s over TCP", (char *)req->name);
memcpy(&req->sin, (struct sockaddr_in *)&client_addr, sizeof(req->sin));
req->client_sk = client_sk;
+ req->protocol = IPPROTO_TCP;
req->len = client_addr_len;
request_id += 2;
memcpy(&req->sin, &sin, sizeof(sin));
req->client_sk = 0;
+ req->protocol = IPPROTO_UDP;
req->len = size;
request_id += 2;