From: Arran Cudbard-Bell Date: Fri, 7 Jul 2017 16:23:54 +0000 (-0400) Subject: Bind fd I/O events to the connection in rlm_radius X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c88ddd6498b313f487a85bca2535140f050b09a8;p=thirdparty%2Ffreeradius-server.git Bind fd I/O events to the connection in rlm_radius --- diff --git a/src/modules/rlm_radius/rlm_radius.c b/src/modules/rlm_radius/rlm_radius.c index ff6f4519927..3e7566b40cc 100644 --- a/src/modules/rlm_radius/rlm_radius.c +++ b/src/modules/rlm_radius/rlm_radius.c @@ -205,14 +205,14 @@ static void mod_radius_conn_writable(UNUSED fr_event_list_t *el, UNUSED int sock /** Set the socket to idle * * But keep the read event open, just in case the other end sends us - * garbage. That way we can drain it. + * data That way we can process it. * * @param[in] c Connection data structure */ static void mod_radius_fd_idle(rlm_radius_connection_t *c) { DEBUG3("Marking socket (%i) as idle", fr_connection_get_fd(c->conn)); - if (fr_event_fd_insert(c->el, fr_connection_get_fd(c->conn), + if (fr_event_fd_insert(c, c->el, fr_connection_get_fd(c->conn), mod_radius_conn_read, NULL, mod_radius_conn_error, c) < 0) { PERROR("Failed inserting FD event"); } @@ -227,7 +227,7 @@ static void mod_radius_fd_idle(rlm_radius_connection_t *c) static void mod_radius_fd_active(rlm_radius_connection_t *c) { DEBUG3("Marking socket (%i) as active - Draining requests", fr_connection_get_fd(c->conn)); - if (fr_event_fd_insert(c->el, fr_connection_get_fd(c->conn), + if (fr_event_fd_insert(c, c->el, fr_connection_get_fd(c->conn), mod_radius_conn_read, mod_radius_conn_writable, mod_radius_conn_error, c) < 0) { PERROR("Failed inserting FD event"); }