kern/82143:kqueue on FreeBSD 4.11 fails to report UDP read events

Diane Bruce db at db.net
Tue Jun 14 05:10:14 GMT 2005


The following reply was made to PR kern/82143; it has been noted by GNATS.

From: Diane Bruce <db at db.net>
To: bug-followup at FreeBSD.org, db at db.net
Cc:  
Subject: Re: kern/82143:kqueue on FreeBSD 4.11 fails to report UDP read events
Date: Tue, 14 Jun 2005 01:06:00 -0400

 When is UDP socket ever connected?
 The patch simply reverts to earlier 4.x code.
 Tested and works on ircu and ircd-hybrid.
 
 --- uipc_socket.c.orig  Mon Jun 13 21:37:52 2005
 +++ uipc_socket.c       Mon Jun 13 22:33:16 2005
 @@ -1602,10 +1602,8 @@
         case EVFILT_READ:
                 if (so->so_options & SO_ACCEPTCONN)
                         kn->kn_fop = &solisten_filtops;
 -               else if (so->so_state & SS_ISCONNECTED)
 +               else
                         kn->kn_fop = &soread_filtops;
 -               else
 -                       return (EINVAL);
                 sb = &so->so_rcv;
                 break;
         case EVFILT_WRITE:
 


More information about the freebsd-bugs mailing list