]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
EVFILT_USER / READ / WRITE are in filter, not in flags
authorAlan T. DeKok <aland@freeradius.org>
Tue, 20 Dec 2016 20:47:50 +0000 (15:47 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 20 Dec 2016 20:47:50 +0000 (15:47 -0500)
src/lib/event.c

index 5e3a747dca02f9931f3d03196abd5d8bf5cbe648..821c1ecbdcf6425b0b5698c70fe64e38f9cb7937 100644 (file)
@@ -726,7 +726,7 @@ void fr_event_service(fr_event_list_t *el)
                /*
                 *      Process any user events
                 */
-               if (el->user && (el->events[i].flags & EVFILT_USER)) {
+               if (el->user && (el->events[i].filter == EVFILT_USER)) {
                        el->user(el->kq, &el->events[i], el->user_ctx);
                        continue;
                }
@@ -754,8 +754,8 @@ void fr_event_service(fr_event_list_t *el)
                }
 
                ev->in_handler = true;
-               if (ev->read && (el->events[i].flags & EVFILT_READ)) ev->read(el, ev->fd, ev->ctx);
-               if (ev->write && (el->events[i].flags & EVFILT_WRITE) && !ev->do_delete) ev->write(el, ev->fd, ev->ctx);
+               if (ev->read && (el->events[i].filter == EVFILT_READ)) ev->read(el, ev->fd, ev->ctx);
+               if (ev->write && (el->events[i].filter == EVFILT_WRITE) && !ev->do_delete) ev->write(el, ev->fd, ev->ctx);
                ev->in_handler = false;
 
                /*