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:
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
|
@ -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/ \
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue