]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
only access "sock" for socket listeners
authorAlan T. DeKok <aland@freeradius.org>
Wed, 29 Mar 2023 08:25:55 +0000 (17:25 +0900)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 29 Mar 2023 08:25:55 +0000 (17:25 +0900)
src/main/process.c

index de5152d3e8799a154e1cfc7515d02a7937f97fde..88268245d2b19438fd33274fc1f4931e1f5ef620 100644 (file)
@@ -5802,7 +5802,10 @@ static void event_new_fd(rad_listen_t *this)
                 */
                if (!spawn_flag) {
                        ASSERT_MASTER;
-                       if (sock->ev) fr_event_delete(el, &sock->ev);
+
+                       if (this->type != RAD_LISTEN_DETAIL && sock->ev) {
+                               fr_event_delete(el, &sock->ev);
+                       }
                        listen_free(&this);
                        return;
                }