On Fri, 23 Oct 2009, Alex wrote: > probably because it needs to get packets that are directed to > "broadcast" and not your machine. > Just take a look at the source code. > > > Sincerely, > Alex Hornung >
Alex Hornung, thank you for the suggestion. i looked at the code at sbin/dhclient and found the following sequence. dhclient.c main() | V dispatch.c dispatch() | V ... if ((fds[0].revents & (POLLIN | POLLHUP))) { if (ifi->linkstat && ifi && ifi->rfdesc != -1) | V dispatch.c got_one() | V bpf.c receive_packet() i'm a newbie and i hope i got this right. Though i'm still on the lookout for the code fragment that specifies the 'DHCP filter' expression. thanks Saifi.