--- lib/PXElator/dhcpd.pm 2009/09/13 09:54:35 427 +++ lib/PXElator/dhcpd.pm 2009/09/13 10:53:41 428 @@ -79,8 +79,6 @@ sub process_packet { my $sock = shift; - server->refresh; - my $buf; $sock->recv($buf, 1024); my $size = 'empty'; @@ -217,7 +215,8 @@ LocalPort => 67, Proto => "udp", Broadcast => 1, - PeerAddr => '255.255.255.255', +# PeerAddr => '255.255.255.255', + PeerAddr => $server::bcast, PeerPort => 68, Reuse => 1, ) or die "socket: $@"; @@ -254,6 +253,7 @@ CouchDB::audit( 'start', { addr => $sock->sockhost, port => $sock->sockport } ); while (1) { + server->refresh; process_packet $sock; } }