summaryrefslogtreecommitdiff
path: root/accel-pptpd/radius/req.c
diff options
context:
space:
mode:
authorKozlov Dmitry <dima@server>2010-09-23 19:43:39 +0400
committerKozlov Dmitry <dima@server>2010-09-23 19:43:39 +0400
commit8681ad6d60565ca2e399156bf721f67f8a8bdc92 (patch)
treee736428b3d5dcfe52f65d9234b8ebc4ba17259cf /accel-pptpd/radius/req.c
parent82b0f0953159fc9ab8e387f5e6014dc377b14b38 (diff)
downloadaccel-ppp-xebd-8681ad6d60565ca2e399156bf721f67f8a8bdc92.tar.gz
accel-ppp-xebd-8681ad6d60565ca2e399156bf721f67f8a8bdc92.zip
various bug fixes
Diffstat (limited to 'accel-pptpd/radius/req.c')
-rw-r--r--accel-pptpd/radius/req.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/accel-pptpd/radius/req.c b/accel-pptpd/radius/req.c
index cd4a31b..76b7ba3 100644
--- a/accel-pptpd/radius/req.c
+++ b/accel-pptpd/radius/req.c
@@ -4,6 +4,7 @@
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
+#include <sched.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
@@ -217,12 +218,12 @@ int rad_req_wait(struct rad_req_t *req, int timeout)
req->ctx.fname=__FILE__;
req->ctx.line=__LINE__;
triton_md_register_handler(&req->ctx, &req->hnd);
- if (triton_md_enable_handler(&req->hnd, MD_MODE_READ))
- return -1;
+ triton_md_enable_handler(&req->hnd, MD_MODE_READ);
req->timeout.period = timeout * 1000;
- if (triton_timer_add(&req->ctx, &req->timeout, 0))
- return -1;
+ triton_timer_add(&req->ctx, &req->timeout, 0);
+
+ triton_context_wakeup(&req->ctx);
triton_context_schedule(req->rpd->ppp->ctrl->ctx);