net/dhcpcd: 6.10.1 -> 6.10.2

Changes:
- Add fix for CVE-2014-7913.
- eloop performance and API improvements.
- Don't send a blank hostname.
- Prefix Delegation default value fixes.
- Prefix Delegation suffix is now configurable.
- dhcpcd.conf now allows embedded comments.
- IPv6 static address support.
- ipv6ra_accept_nopublic has been removed, all prefixes now accepted.
- Remove pidfile handling from dhcpcd and use pidfile_lock(3).
  If not available, use a compat shim.
- Fix changing routes on BSD.

Specific to FreeBSD ports package:
- dhcpcd rc.d script now supports starting as a service (dhcpcd_enable=YES)
  as well as handling per interface if needed from devd.
- The patch to dhcpcd.conf has been removed and the pkg-message adjusted to
  match the more recent findings in bug #194485

PR:		208702
Submitted by:	roy@marples.name (maintainer)
This commit is contained in:
Kurt Jaeger 2016-04-16 12:21:38 +00:00
parent 796c95b230
commit 30c930dc0d
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=413437
5 changed files with 20 additions and 27 deletions

View file

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= dhcpcd
PORTVERSION= 6.10.1
PORTVERSION= 6.10.2
CATEGORIES= net
MASTER_SITES= http://roy.marples.name/downloads/dhcpcd/ \
http://roy.aydogan.net/dhcpcd/ \

View file

@ -1,2 +1,2 @@
SHA256 (dhcpcd-6.10.1.tar.xz) = 284abf8c3be0580bbac5eaca95359346ab0d78d4072317b6ce87cc68f2e8ae7b
SIZE (dhcpcd-6.10.1.tar.xz) = 180112
SHA256 (dhcpcd-6.10.2.tar.xz) = 64a0ff84ba7f1e820b2ccfe08980b3b73e96bb072274b21de523f1da83a94e09
SIZE (dhcpcd-6.10.2.tar.xz) = 184512

View file

@ -11,26 +11,30 @@ name="dhcpcd"
ifn="$2"
command="%%PREFIX%%/sbin/dhcpcd"
command_args="$ifn"
pidfile="/var/run/dhcpcd-$ifn.pid"
if [ -n "$ifn" ]; then
specific="$(get_if_var $ifn dhcpcd_flags_IF)"
if [ -z "$flags" -a -n "$specific" ]; then
rc_flags="$specific"
fi
pidfile="/var/run/dhcpcd-$ifn.pid"
else
pidfile="$($command -P $rc_flags)"
fi
start_precmd="dhcpcd_precmd"
dhcpcd_precmd()
{
# Override for $ifn specific flags (see rc.subr for $flags setting)
specific=`get_if_var $ifn dhcpcd_flags_IF`
if [ -z "$flags" -a -n "$specific" ]; then
rc_flags=$specific
fi
# dhcpcd may need local binaries
export PATH=${PATH}:%%PREFIX%%/sbin
export PATH=${PATH}:/usr/local/sbin
}
load_rc_config $name
load_rc_config network
if ! dhcpif $ifn; then
return 1
if [ -n "$ifn" ]; then
if ! dhcpif $ifn; then
err 1 "$ifn is not enabled for DHCP"
fi
fi
run_rc_command "$1"

View file

@ -1,13 +0,0 @@
Disable private SLAAC addresses as that would cause dhcpcd to own the routes
by default.
See http://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194485
--- dhcpcd.conf.orig 2016-01-07 16:47:19 UTC
+++ dhcpcd.conf
@@ -35,4 +35,4 @@ option interface_mtu
require dhcp_server_identifier
# Generate Stable Private IPv6 Addresses instead of hardware based ones
-slaac private
+#slaac private

View file

@ -1,4 +1,6 @@
The default FreeBSD kernel does not allow userland to provide IPv6
Prefix Routes, which dhcpcd needs to do when running the default configuration.
Prefix Routes when the kernel is handling Router Advertisements.
The default dhcpcd configuration will disable the kernel from handling
Router Advertisements.
See http://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194485 for a patch.