summaryrefslogtreecommitdiff
path: root/sbin/dhclient/dhclient.c
AgeCommit message (Collapse)Author
2004-09-15use ftello() instead of ftell() where betterTheo de Raadt
2004-09-15no \n in error() calls and minor KNF, from Moritz Jodeit <moritz@jodeit.org>Henning Brauer
2004-08-30Avoid spinning if the server gives us a bogus zero lease time, byOtto Moerbeek
enforcing a minimum lease time of 60s. ok deraadt@ henning@
2004-07-07make the shell script execution window 3 seconds. i really need to findTheo de Raadt
a better solution...
2004-06-23better dead detect window code; still crapTheo de Raadt
2004-06-22horrid horrid horrid. we have a race window where we, ourselves, do anTheo de Raadt
address deletion. yesterday we stopped ignoring deletions. but now dhclient does not see itself coming up, and voila, we get more and processes. so now make a 5-second window where we ignore delete messages, but terminate if we get them at any other time. a very relucant ok from henning who is actively searching for a final solution to this problem.
2004-06-22do not exit on RTM_DELADDR, dhclient can cause this itself under some rareHenning Brauer
circumstances. instead, exit on RTM_NEWADDR if, and only if, the new IP address is not a lease we got. theo ok
2004-06-03fall back to "nobody" when the _dhcp user is not available, theo bob okHenning Brauer
2004-05-13when trying to rewrite the lease file, and if the lease file is alreadyHenning Brauer
opened, do not close and re-open it, which of course fails once we're chrooted and privilege revoked, but rewind the file and truncate later on as needed. makes wilfried@ and Ben Lovett happy (aka, they tested)
2004-05-08unbreakHenning Brauer
2004-05-07Error out on attempts to inject command or variable substitutionKenneth R Westerback
into dhclient-script environment variables. Inspiration from todd@. ok henning@ deraadt@.
2004-05-06remove more unused codeTheo de Raadt
2004-05-05knfTheo de Raadt
2004-05-05spacingTheo de Raadt
2004-05-05must simulate daemon because already inside the jail; henning okTheo de Raadt
2004-05-05open the lease file after the priv child was forked off so it doesn't haveHenning Brauer
a copy of this fd
2004-05-05routefd needs to be opened slightly laterHenning Brauer
2004-05-05use tzset() before chrootingHenning Brauer
2004-05-05open bpf and routefd a little later, after forking the priv child so itHenning Brauer
doesn't get copies of those fds
2004-05-04do not overload libc function names causing linker troublesMichael Shalayeff
2004-05-04remove things not used, spotted by lint mostly; ok henningTheo de Raadt
2004-05-04more shrink and lint fixes; henning okTheo de Raadt
2004-05-04privilege seperate dhclient.Henning Brauer
the privileged child's duty is the dhclient-script env setup & exection. the parent process now chroots to /var/empty and drops privileges to _dhcp mostly hacked at vancouver airport with some feedback from krw@ and otto@, tested to not break installs by krw@
2004-04-14prototypes fixupHenning Brauer
2004-04-13unfortunately we have to wait a little if the nic does not have a link andHenning Brauer
check again, theo help & ok
2004-04-08fix usage(), jmcHenning Brauer
2004-04-08-l can overwrite the path to the leases file, noticed by millertHenning Brauer
2004-04-07remove -D option which had no effect whatsoverHenning Brauer
2004-04-07since we removed all the multiple interfaces crap, we now need a leaseHenning Brauer
file per interface, and not one for all. Use /var/db/dhclient.leases.IFNAME discussed with pb@ quite some time ago, ok tdeval@ beck@
2004-03-05remove even more gooTheo de Raadt
2004-03-02more pruning; henning okTheo de Raadt
2004-03-02use daemon(3) instead of homebrown gunkHenning Brauer
2004-03-02zap unused and empty functions and some glorious very much needed commentsHenning Brauer
that explain us that "if (foo > 255) { error() } " ensures that foo is not bigger than 255
2004-03-02zap interface flagsHenning Brauer
2004-03-02use arc4random(), markus okHenning Brauer
2004-03-02we deal with one interface at a time, so remove the interface list gunk.Henning Brauer
2004-03-02if our interface vanishes (pcmcia and such), exit.Henning Brauer
fixes PR3648, test & ok pb
2004-03-02remove dummy_interfaces and fallback_interface gunkHenning Brauer
2004-03-02our interface discovery is so quiet now (nonexistant) that we don't need aHenning Brauer
quiet_interface_discovery flag any more
2004-03-02since we're dealing with one interface and not quite a few ones we can giveHenning Brauer
this one onterface as parameter to discove_interfaces and get rid of quite some of the multiple-interface-discover logic
2004-02-24whack unused token ring code and a few empty functionsHenning Brauer
2004-02-24get rid of tons of structs we never use, a lot of new_someotherjunk functionsHenning Brauer
in alloc.c we never call, and a shitload of genius comments like char *script_name; /* name of script */ char *server_name; /* name of server */ etc etc etc...
2004-02-24discover_interfaces doesn't run in multiple modes any more - kill unreachableHenning Brauer
code, partitally server-only
2004-02-24kill debug crapHenning Brauer
2004-02-24remove dynamic port gunkHenning Brauer
2004-02-24cut unreachable codeHenning Brauer
2004-02-24cut more crap - no binary changeHenning Brauer
2004-02-24kill pidfile gunkHenning Brauer
2004-02-24teach dhclient about another invention of the last century: getopt(3)Henning Brauer
also fix usage() that was a big lie pb sez ok
2004-02-24remove ill-advised interface discovery-scan, and require an interface to beHenning Brauer
always given. theo agrees with removal, pb ok