summaryrefslogtreecommitdiffstats
path: root/psched.c
diff options
context:
space:
mode:
Diffstat (limited to 'psched.c')
-rw-r--r--psched.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/psched.c b/psched.c
index ca1e007..ebae9d3 100644
--- a/psched.c
+++ b/psched.c
@@ -1,7 +1,7 @@
#include "util.h"
#include "psched.h"
-flxPacketScheduler *flx_packet_scheduler_new(flxServer *server, flxInterface *i, guchar protocol) {
+flxPacketScheduler *flx_packet_scheduler_new(flxServer *server, flxInterface *i) {
flxPacketScheduler *s;
g_assert(server);
@@ -10,7 +10,6 @@ flxPacketScheduler *flx_packet_scheduler_new(flxServer *server, flxInterface *i,
s = g_new(flxPacketScheduler, 1);
s->server = server;
s->interface = i;
- s->protocol = protocol;
FLX_LLIST_HEAD_INIT(flxQueryJob, s->query_jobs);
FLX_LLIST_HEAD_INIT(flxResponseJob, s->response_jobs);
@@ -93,7 +92,7 @@ static void query_elapse(flxTimeEvent *e, gpointer data) {
return;
}
- p = flx_dns_packet_new_query(s->interface->mtu - 48);
+ p = flx_dns_packet_new_query(s->interface->hardware->mtu - 48);
d = packet_add_query_job(s, p, qj);
g_assert(d);
n = 1;
@@ -111,7 +110,7 @@ static void query_elapse(flxTimeEvent *e, gpointer data) {
}
flx_dns_packet_set_field(p, DNS_FIELD_QDCOUNT, n);
- flx_interface_send_packet(s->interface, s->protocol, p);
+ flx_interface_send_packet(s->interface, p);
flx_dns_packet_free(p);
}
@@ -186,7 +185,7 @@ static void response_elapse(flxTimeEvent *e, gpointer data) {
return;
}
- p = flx_dns_packet_new_response(s->interface->mtu - 200);
+ p = flx_dns_packet_new_response(s->interface->hardware->mtu - 200);
d = packet_add_response_job(s, p, rj);
g_assert(d);
n = 1;
@@ -204,7 +203,7 @@ static void response_elapse(flxTimeEvent *e, gpointer data) {
}
flx_dns_packet_set_field(p, DNS_FIELD_ANCOUNT, n);
- flx_interface_send_packet(s->interface, s->protocol, p);
+ flx_interface_send_packet(s->interface, p);
flx_dns_packet_free(p);
}