2013-08-20 13:17:56 |
Philipp Kern |
bug |
|
|
added bug |
2013-08-20 13:18:06 |
Philipp Kern |
bug |
|
|
added subscriber Goobuntu Team |
2013-08-20 13:27:34 |
Philipp Kern |
attachment added |
|
Proposed SRU https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/1214385/+attachment/3779385/+files/isc-dhcp_4.1.ESV-R4-0ubuntu5.8_4.1.ESV-R4-0ubuntu5.9.debdiff |
|
2013-08-20 15:01:54 |
Philipp Kern |
nominated for series |
|
Ubuntu Precise |
|
2013-08-20 15:02:38 |
Steve Langasek |
bug task added |
|
isc-dhcp (Ubuntu Precise) |
|
2013-08-20 15:02:49 |
Philipp Kern |
isc-dhcp (Ubuntu): status |
New |
Fix Released |
|
2013-08-20 15:35:45 |
Philipp Kern |
description |
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed in saucy and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
[Impact]
isc-dhcp-client in precise does not do stateless DHCPv6 correctly if it's enabled as "dhcp 1" within "iface <IFACE> inet6 auto" within /etc/network/interfaces. The dhclient-script responsible for updating /etc/resolv.conf exists if it doesn't find an IPv6 address in its environment, which is only true for stateful DHCPv6.
[Test Case]
* You should have IPv6 on your network segment, make a note of the subnet.
* Have a stateless DHCPv6 server listen on the network segment:
** Minimal dhcpd6.conf:
authoritative;
option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
option dhcp6.domain-search "ubuntu.com";
subnet6 fd7a:4ac2:1751:0::/64 {};
** Adjust the subnet information to the one you're actually using or the DHCP server will refuse to start.
** Install isc-dhcp-server on a host on the same network segment.
** Start up the server there using: /usr/sbin/dhcpd -cf dhcpd.conf -6 -lf /tmp/leases.test
* Have network configuration be managed by ifupdown, not network-manager:
* Add the following configuration to /etc/network/interfaces:
iface eth0 inet6 auto
dhcp 1
* ifdown eth0
* ifup eth0
* Check if /etc/resolv.conf contains:
search ubuntu.com
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
[Regression Potential]
The suggested change is already present since quantal. The change itself is self-contained
[Additional Info]
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed since quantal and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
|
2013-08-21 11:14:12 |
Philipp Kern |
description |
[Impact]
isc-dhcp-client in precise does not do stateless DHCPv6 correctly if it's enabled as "dhcp 1" within "iface <IFACE> inet6 auto" within /etc/network/interfaces. The dhclient-script responsible for updating /etc/resolv.conf exists if it doesn't find an IPv6 address in its environment, which is only true for stateful DHCPv6.
[Test Case]
* You should have IPv6 on your network segment, make a note of the subnet.
* Have a stateless DHCPv6 server listen on the network segment:
** Minimal dhcpd6.conf:
authoritative;
option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
option dhcp6.domain-search "ubuntu.com";
subnet6 fd7a:4ac2:1751:0::/64 {};
** Adjust the subnet information to the one you're actually using or the DHCP server will refuse to start.
** Install isc-dhcp-server on a host on the same network segment.
** Start up the server there using: /usr/sbin/dhcpd -cf dhcpd.conf -6 -lf /tmp/leases.test
* Have network configuration be managed by ifupdown, not network-manager:
* Add the following configuration to /etc/network/interfaces:
iface eth0 inet6 auto
dhcp 1
* ifdown eth0
* ifup eth0
* Check if /etc/resolv.conf contains:
search ubuntu.com
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
[Regression Potential]
The suggested change is already present since quantal. The change itself is self-contained
[Additional Info]
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed since quantal and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
[Impact]
isc-dhcp-client in precise does not do stateless DHCPv6 correctly if it's enabled as "dhcp 1" within "iface <IFACE> inet6 auto" within /etc/network/interfaces. The dhclient-script responsible for updating /etc/resolv.conf exists if it doesn't find an IPv6 address in its environment, which is only true for stateful DHCPv6.
[Test Case]
* You should have IPv6 on your network segment, make a note of the subnet.
* Have a stateless DHCPv6 server listen on the network segment:
** Minimal dhcpd6.conf:
authoritative;
option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
option dhcp6.domain-search "ubuntu.com";
pid-file-name "/tmp/dhcpd.test.pid";
subnet6 fd7a:4ac2:1751:0::/64 {}
** Adjust the subnet information to the one you're actually using or the DHCP server will refuse to start.
** Install isc-dhcp-server on a host on the same network segment.
** Disable apparmor (it will yield losts of EPERM for the test file locations).
** Start up the server there using: /usr/sbin/dhcpd -cf dhcpd.conf -6 -lf /tmp/leases.test
* Have network configuration be managed by ifupdown, not network-manager:
* Add the following configuration to /etc/network/interfaces:
iface eth0 inet6 auto
dhcp 1
* ifdown eth0 && ifup eth0 (alternatively: dhclient -6 -S -v IFACE)
* Check if /etc/resolv.conf contains:
search ubuntu.com.
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
[Regression Potential]
The suggested change is already present since quantal. The change itself is self-contained
[Additional Info]
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed since quantal and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
|
2013-08-21 11:14:28 |
Philipp Kern |
bug |
|
|
added subscriber Ubuntu Sponsors Team |
2013-08-21 11:14:58 |
Philipp Kern |
description |
[Impact]
isc-dhcp-client in precise does not do stateless DHCPv6 correctly if it's enabled as "dhcp 1" within "iface <IFACE> inet6 auto" within /etc/network/interfaces. The dhclient-script responsible for updating /etc/resolv.conf exists if it doesn't find an IPv6 address in its environment, which is only true for stateful DHCPv6.
[Test Case]
* You should have IPv6 on your network segment, make a note of the subnet.
* Have a stateless DHCPv6 server listen on the network segment:
** Minimal dhcpd6.conf:
authoritative;
option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
option dhcp6.domain-search "ubuntu.com";
pid-file-name "/tmp/dhcpd.test.pid";
subnet6 fd7a:4ac2:1751:0::/64 {}
** Adjust the subnet information to the one you're actually using or the DHCP server will refuse to start.
** Install isc-dhcp-server on a host on the same network segment.
** Disable apparmor (it will yield losts of EPERM for the test file locations).
** Start up the server there using: /usr/sbin/dhcpd -cf dhcpd.conf -6 -lf /tmp/leases.test
* Have network configuration be managed by ifupdown, not network-manager:
* Add the following configuration to /etc/network/interfaces:
iface eth0 inet6 auto
dhcp 1
* ifdown eth0 && ifup eth0 (alternatively: dhclient -6 -S -v IFACE)
* Check if /etc/resolv.conf contains:
search ubuntu.com.
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
[Regression Potential]
The suggested change is already present since quantal. The change itself is self-contained
[Additional Info]
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed since quantal and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
[Impact]
isc-dhcp-client in precise does not do stateless DHCPv6 correctly if it's enabled as "dhcp 1" within "iface <IFACE> inet6 auto" within /etc/network/interfaces. The dhclient-script responsible for updating /etc/resolv.conf exists if it doesn't find an IPv6 address in its environment, which is only true for stateful DHCPv6.
[Test Case]
* You should have IPv6 on your network segment, make a note of the subnet.
* Have a stateless DHCPv6 server listen on the network segment:
** Minimal dhcpd6.conf:
authoritative;
option dhcp6.name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
option dhcp6.domain-search "ubuntu.com";
pid-file-name "/tmp/dhcpd.test.pid";
subnet6 fd7a:4ac2:1751:0::/64 {}
** Adjust the subnet information to the one you're actually using or the DHCP server will refuse to start.
** Install isc-dhcp-server on a host on the same network segment.
** Disable apparmor (it will yield losts of EPERM for the test file locations).
** Start up the server there using: /usr/sbin/dhcpd -cf dhcpd.conf -6 -lf /tmp/leases.test
* Have network configuration be managed by ifupdown, not network-manager:
* Add the following configuration to /etc/network/interfaces:
iface eth0 inet6 auto
dhcp 1
* ifdown eth0 && ifup eth0 (alternatively: dhclient -6 -S -v IFACE)
* Check if /etc/resolv.conf contains:
search ubuntu.com.
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
* If the old version of the package is installed, /etc/resolv.conf content will not change.
[Regression Potential]
The suggested change is already present since quantal. The change itself is self-contained
[Additional Info]
/sbin/dhclient-script in precise's isc-dhcp-client 4.1.ESV-R4-0ubuntu5.8 contains the following snippet:
BOUND6|RENEW6|REBIND6)
if [ -z "${new_ip6_address}" ] || [ -z "${new_ip6_prefixlen}" ]; then
exit_with_hooks 2
fi
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
This assumes that the result of the DHCPv6 transaction is an address with a prefix, which is the case for stateful DHCPv6. For stateless DHCPv6, however, we only get additional information that's not directly address-related. This is fixed since quantal and reads like this:
BOUND6|RENEW6|REBIND6)
if [ "${new_ip6_address}" ] && [ "${new_ip6_prefixlen}" ]; then
# set leased IP
ip -6 addr add ${new_ip6_address}/${new_ip6_prefixlen} \
dev ${interface} scope global
fi
It looks like the only change from the diff to the current saucy version we need for it to work correctly. |
|
2013-09-04 08:45:55 |
Scott Kitterman |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2013-09-04 08:45:56 |
Scott Kitterman |
bug |
|
|
added subscriber SRU Verification |
2013-09-04 08:46:07 |
Scott Kitterman |
tags |
|
verification-needed |
|
2013-09-04 08:48:09 |
Scott Kitterman |
isc-dhcp (Ubuntu Precise): status |
New |
Fix Committed |
|
2013-09-11 14:30:25 |
Launchpad Janitor |
branch linked |
|
lp:~smoser/ubuntu/precise/isc-dhcp/precise-updates.dist |
|
2013-09-17 12:06:16 |
Launchpad Janitor |
isc-dhcp (Ubuntu Precise): status |
Fix Committed |
Fix Released |
|