summaryrefslogtreecommitdiff
path: root/usr.sbin/dhcpd
AgeCommit message (Collapse)Author
2006-06-14sort options;Jason McIntyre
2006-06-14This diff allows dhcpd to put active leases into a pf table. Dhcpd will thenChris Kuethe
periodically - based on the length of the shortest lease time - walk across all leases searching for expired leases which are then removed from the pf table. ok henning
2006-06-14Move the transmission of privsep messages into its own function. WhereverChris Kuethe
we might have conditionally sent a message, we now just call the pfmsg() function, and let it figure out whether the message should be sent or not. ok henning
2006-06-14Avoid changing pf tables when table name is NULLChris Kuethe
ok henning
2006-06-13typo; from sstullJason McIntyre
ok ckuethe
2006-06-01Sort options in usage. From jmc.Chris Kuethe
ok henning@
2006-05-31Missing $OpenBSD$ tag. Spotted by Masao Uebayashi.Chris Kuethe
ok henning@
2006-05-31- tidy up SYNOPSISJason McIntyre
- sort options - +.Xr pf 4 ,
2006-05-31This diff makes dhcpd able to manipulate pf tables on certain lease events.Chris Kuethe
dhcpd is now able to place abandoned addresses into a table (to offer some protection against machines camping on an address) and remove them from the table if they are properly leased. When dhcpd assigns an IP to a new hardware address, it can remove that address from a table. This is for use with the overload table in pf; newly arrived machines will not be punished for the actions of a machine that went away. beck@ and krw@ liked previous versions of this, henning@ final ok
2006-05-30This patch renames dhcpd's "struct timeout" to "struct dhcpd_timeout"Chris Kuethe
so as not to conflict with "struct timeout" from <sys/timeout.h>. ok henning@
2006-05-29repair some broken indentation in an example; ok jmc@Kevin Steves
2006-05-27Don't exit just because an interface has no subnet configured inKenneth R Westerback
dhcpd.conf. Just don't listen on that interface. Make warning messages textually consistant. tested & ok beck@
2006-05-27When an interface is ignored because it has no IP address, say so.Kenneth R Westerback
Don't just say 'not found". And always complain, not just when specific interfaces were requested. requested by and ok uwe@
2006-05-11If a list of interfaces is supplied via the command line orKenneth R Westerback
dhcpd.interfaces then a) don't bother looking up information on interfaces that were not requested; b) don't exit if a requested interface is not found, just issue a warning message; c) exit if none of the interfaces were found. The command line for dhcpd shown in ps will continue to show requested but ignored interfaces. As usual with dhc* code, whack a bunch of unused states, constants, flags, etc. Since we only invoke discover_interfaces() with DISCOVER_SERVER, there is no need to keep track of other possibilities.
2006-04-20list must be sortedTheo de Raadt
2006-04-18cleanup keyword lookup for the lexer, and remove keywords not valid inTheo de Raadt
either dhclient or dhcpd context; tested by many
2006-03-16KNF. No binary change.Claudio Jeker
2006-03-13tiny bit of delinting; ok krw@Otto Moerbeek
2006-02-01NTP is described by RFC 1305, not 1035;Jason McIntyre
from michal f. hanula (freebsd docs/92629)
2006-01-13correction from tamas tevesz; ok ianJason McIntyre
2005-11-25Missing 'break;' found by lint. 'blass' is not the same as 'class'!Kenneth R Westerback
ok moritz@ otto@
2005-11-22fix problem of dhcp server looping with "already acking lease"Bob Beck
when busy with short lease times. Fix by and discussed with millert over a year ago, run at u of a for over a year, but never committed. ok millert@ cloder@
2005-11-13pretty up print_hw_addr(), and even fix a teeny buffer overflow; ok ottoTheo de Raadt
2005-09-30deploy .An -nosplit; ok jmcJared Yanovich
2005-07-29Fix erroneous use of '=' instead of '+' that caused infinite loopsKenneth R Westerback
when skipping packets. Use BPF_WORDALIGN() to properly skip packets. From Brooks Davis at FreeBSD. ok deraadt@ henning@
2005-07-26Fix buffer overflows in dhcpd and dhclient. Closes PR#4306.Kenneth R Westerback
ok henning@
2005-05-23-endpwentHenning Brauer
2005-05-02more setres[ug]id; ok deraadt@Damien Miller
2005-04-18snprintf() return value handling. ok cloder@ henning@Moritz Jodeit
2005-04-11use STDERR_FILENO; ok cloderTheo de Raadt
2005-04-11use writev() here too; henning okTheo de Raadt
2005-04-11when -d is used, log to stderr, not via syslog(3); fixed pr/4171.Federico G. Schwindt
ok henning@
2005-03-02oops - 2 copies of this file...Jason McIntyre
move the .Bl after .Ss;
2005-01-31Be a bit more paranoid about leases that are currently acked. There is aClaudio Jeker
small window where it is possible that a lease is acked and simultaniously removed and so the state is not removed. This may be a cause for the "already acking" issue. OK millert@
2005-01-31Simply use the ethernet source address of the request as new ethernetClaudio Jeker
destination instead of the one included in the dhcp packet. Especially because there are to many cases where the supplied address is wrong. This hopefully solves all problems with gateways involved, like the one reported by Dylan Martin. OK krw@ henning@ millert@
2005-01-31Don't malloc fds each time, just realloc() as needed.Todd C. Miller
There's no need to clear revents -- poll() does that for us. Move setting of cur_time to the top of the loop for better accuracy. When poll returns 0, don't check revents since we know none were set.
2005-01-29Fix memory leak when supersede_lease() fails and it is a DHCPACKTodd C. Miller
or a dynamic BOOTREPLY offer. OK claudio@
2004-12-06Bah, unbreak. from not form. Noticed by Dan Harnett.Claudio Jeker
2004-12-06Set correct source address for relayed packets. This affects only setups thatClaudio Jeker
use 'next-server' config option. From Hans Kremers. OK henning@
2004-10-31change the undocumented -t flag to -n used for configuration testingCan Erkin Acar
and document it. cleanup some unused/unneeded variables while there. idea & ok henning@
2004-09-21spelling fixes; ok jmc@ henning@David Krause
2004-09-16Use inet_ntop() instead of inet_ntoa() in piaddr. This solves a problemClaudio Jeker
where inet_ntoa() was called twice per log message -- once here and once directly. This is a workaround acctually no static buffer should be used. OK deraadt@
2004-09-16avoid aliasing with libc functions; ok henningTheo de Raadt
2004-09-16Remove the not initialized fallback_interface code and use the normal bpfClaudio Jeker
interface for that. Also store the hardware (ethernet) address in the state so that relayed dhcp request are sent to the correct destination. OK henning@ requested by deraadt@ tested otto@
2004-09-15size_t vs ssize_t confusionTheo de Raadt
2004-09-15minor KNF, Moritz Jodeit <moritz@jodeit.org>Henning Brauer
2004-09-09Avoid following a NULL pointer if a hostname lookup fails andTodd C. Miller
remove an extraneous "exiting" when there is a config file error. OK henning@ and mcbride@
2004-08-23update bootp example "filename" location to reflect tftp default ofPeter Valchev
chrooting to /tftpboot (thus "filename foo" searches there); ok henning
2004-07-29don't wipe lease file on startup, found & solution tested nick@Henning Brauer
2004-07-09ansiTheo de Raadt