]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Bind fd I/O events to the connection in rlm_radius
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 7 Jul 2017 16:23:54 +0000 (12:23 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 7 Jul 2017 16:23:54 +0000 (12:23 -0400)
src/modules/rlm_radius/rlm_radius.c

index ff6f45199270fdb91f1ded89b765f4d54a34caec..3e7566b40ccb9bfd4bf6452f055e5d25a369663e 100644 (file)
@@ -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");
        }