<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>158867</bug_id>
          
          <creation_ts>2006-12-22 15:11 0000</creation_ts>
          <short_desc>net-misc/dhcp - dhcp client not setting default route to seemlingly unreachable gateway</short_desc>
          <delta_ts>2008-11-25 22:20:58 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>2006.1</version>
          <rep_platform>All</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>Bug</keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>michael@weiser.dinsnail.net</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          <cc>kerframil@gmail.com</cc>
    
    <cc>roy@marples.name</cc>
    
    <cc>trickie@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-22 15:11:10 0000</bug_when>
            <thetext>I&apos;ve just set up a rented server with German provider 1&amp;1. They&apos;ve got quite a unique network setup that has routes like this:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.255.255.1    0.0.0.0         255.255.255.255 UH        0 0          0 eth0
0.0.0.0         10.255.255.1    0.0.0.0         UG        0 0          0 eth0

The actual IP of the machine is in a completely different, official subnet (let&apos;s say it&apos;s 1.2.3.4). The subnet mask used is 255.255.255.255 to put the server into its own little subnet world with just its gateway.

The servers aquire their routing information via DHCP. This includes the above extra static route to the gateway so that it can be reached with the default route. With dhcpcd this looks like this:

IPADDR=&apos;1.2.3.4&apos;
NETMASK=&apos;255.255.255.255&apos;
BROADCAST=&apos;1.2.3.4&apos;
ROUTES=&apos;0.0.0.0,0.0.0.0,10.255.255.1 10.255.255.1,255.255.255.255,10.255.255.1&apos;

1&amp;1&apos;s debian-based, RAM-disk booting recovery system uses dhclient which will get an option like &quot;static-routes&quot; in it&apos;s DHCP information as well.

Now I&apos;ve tried to get Gentoo to work with it and neither dhcpcd nor dhclient can set the default route with an error of &quot;network unreachable&quot;. This makes sense because the gateway &quot;10.255.255.1&quot; can not be reached via interface eth0 with IP &quot;1.2.3.4&quot; and subnet mask &quot;255.255.255.255&quot;.

dhcpcd gets the ROUTES setting from the DHCP server and puts it into its info file but doesn&apos;t do anything with it. dhclient for some reason never gets the &quot;static-routes&quot; option in its settings. Maybe the debian dhclient used in the recovery system of 1&amp;1 is patched somehow.

My old Fedora Core System was working fine in a similar setup though and it was using dhclient, so I had a look at it. I found that the /sbin/dhclient-script has been heaviliy extended on Fedora. Amongst lots of other things it can cope with DHCP servers that hand out gateway addresses that are not reachable with just the IP/netmask information but need an extra route.

In such a case it checks if the host is reachable via the given interface (using arping) and then just sets a host route to the gateway. I took some snippets from that script and expanded my /sbin/dhclient-script. I will shortly upload a patch showing what I changed.

Is this a known problem? Is there a nicer solution than mine?

Thanks in advance,
Michael</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-22 15:11:49 0000</bug_when>
            <thetext>Created an attachment (id=104609)
the Fedora-style workaround

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-12-22 15:21:50 0000</bug_when>
            <thetext>Which ebuild is this &quot;patch&quot; for? Really can&apos;t assign bugs about stuff I don&apos;t know where it belongs.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-22 16:11:34 0000</bug_when>
            <thetext>(In reply to comment #2)
&gt; Which ebuild is this &quot;patch&quot; for? Really can&apos;t assign bugs about stuff I don&apos;t
&gt; know where it belongs.

It&apos;s against the /sbin/dhclient-script installed by =net-misc/dhcp-3.0.5.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-12-23 01:26:59 0000</bug_when>
            <thetext>Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2006-12-23 03:07:35 0000</bug_when>
            <thetext>Created an attachment (id=104622)
Change order in dhcpcd

That RedHat patch is the devil and is just wrong.

If this is a dhcp client issue, I would rather get dhcpcd working first - especially as it supports Gentoo/FreeBSD too (whereas I would have to hack the freebsd dhclient-script where arping is not available by default).

It looks like we have the information we need with dhcpcd, and this patch just reverses the order in which we get the routes as it never struct me that you might need a static host route to then set the gateway. You can verify this patch as the route entries in info file should be reversed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2006-12-23 08:37:46 0000</bug_when>
            <thetext>Created an attachment (id=104640)
Fix static host routes

This patch for dhcpcd-3.0.8 should fix things for you.
Now, we just need someone to test this with normal styles of static routes to ensure that they still work.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-23 12:17:41 0000</bug_when>
            <thetext>(In reply to comment #6)

&gt; This patch for dhcpcd-3.0.8 should fix things for you.

It did indeed. Thanks for the lightning-like response.

&gt; Now, we just need someone to test this with normal styles of static routes to
&gt; ensure that they still work.

I&apos;m not sure either. But normally static routes shouldn&apos;t need the default route anyways. So it should be fine to set the static routes before the default route to be able to reach the gateway in the first place.

Now how do we proceed from here? I&apos;ve made an overlay ebuild of dhcpcd-3.0.8 with the patch included. Is this of any use to anyone? Will you forward your patch to the dhcpcd maintainer or should I? What about dhclient?
-- 
Michael</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2006-12-23 12:25:35 0000</bug_when>
            <thetext>(In reply to comment #7)
&gt; &gt; Now, we just need someone to test this with normal styles of static routes to
&gt; &gt; ensure that they still work.
&gt; 
&gt; I&apos;m not sure either. But normally static routes shouldn&apos;t need the default
&gt; route anyways. So it should be fine to set the static routes before the default
&gt; route to be able to reach the gateway in the first place.

This is true.

&gt; Now how do we proceed from here? I&apos;ve made an overlay ebuild of dhcpcd-3.0.8
&gt; with the patch included. Is this of any use to anyone? Will you forward your
&gt; patch to the dhcpcd maintainer or should I? What about dhclient?

No need - I am the maintainer and upstream for dhcpcd :)
This will have to linger here until after christmas and I&apos;m now very busy, but I should release a new dhcpcd with this fix in, and a fixed dhclient before the New Year.

Thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-23 14:03:44 0000</bug_when>
            <thetext>(In reply to comment #8)

&gt; &gt; with the patch included. Is this of any use to anyone? Will you forward your
&gt; &gt; patch to the dhcpcd maintainer or should I? What about dhclient?
&gt; 
&gt; No need - I am the maintainer and upstream for dhcpcd :)
&gt; This will have to linger here until after christmas and I&apos;m now very busy, but
&gt; I should release a new dhcpcd with this fix in, and a fixed dhclient before the
&gt; New Year.

Sounds great. Thanks again and happy christmas!
-- 
Michael</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2006-12-29 02:17:08 0000</bug_when>
            <thetext>dhcpcd is fixed in dhcpcd-3.0.8-r1

I&apos;ll close this bug when dhclient is fixed also.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2006-12-29 09:49:12 0000</bug_when>
            <thetext>I tested the new ebuild dhcpcd-3.0.8-r1 and everything continues to work nicely. Thanks again.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2006-12-29 10:23:13 0000</bug_when>
            <thetext>(In reply to comment #11)
&gt; I tested the new ebuild dhcpcd-3.0.8-r1 and everything continues to work
&gt; nicely. Thanks again.

Good :)
The patch changed quite a bit so I can do the same thing on FreeBSD as dhcpcd supports that too.

I&apos;ll see if I can do dhclient over the next few days. Should be straight forward ish</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2007-07-30 09:41:37 0000</bug_when>
            <thetext>Hello again Roy,

dhcpcd worked nicely for quite some time. Thanks again for your work!

But after updating to 3.1.1 I now get:

[root@host:/sbin] ./dhcpcd.3.1.1 eth0
Error, eth0: netlink: Invalid argument
Error, eth0: netlink: Network is unreachable

debug output says:

[root@host:/sbin] ./dhcpcd.3.1.1 -d eth0
Info, eth0: dhcpcd 3.1.1 starting
Info, eth0: hardware address = 00:41:05:de:88:06
Info, eth0: DUID = 00:01:00:01:0e:40:02:1a:00:41:05:de:88:06
Info, eth0: broadcasting for a lease
Debug, eth0: sending DHCP_DISCOVER with xid 0x44782312
Debug, eth0: waiting on select for 20 seconds
Debug, eth0: got a packet with xid 0x44782312
Info, eth0: offered 1.2.3.4 from 1.2.3.5
Debug, eth0: sending DHCP_REQUEST with xid 0x44782312
Debug, eth0: waiting on select for 20 seconds
Debug, eth0: got a packet with xid 0x44782312
Info, eth0: got subsequent offer of 1.2.3.4, ignoring 
Debug, eth0: waiting on select for 20 seconds
Debug, eth0: got a packet with xid 0x44782312
Info, eth0: checking 1.2.3.4 is available on attached networks
Debug, eth0: sending ARP probe #1
Debug, eth0: sending ARP probe #2
Debug, eth0: sending ARP probe #3
Debug, eth0: sending ARP claim #1
Debug, eth0: sending ARP claim #2
Info, eth0: leased 1.2.3.4 for 172800 seconds
Debug, eth0: renew in 86400 seconds
Debug, eth0: rebind in 151200 seconds
Info, eth0: adding IP address 1.2.3.4/32
Info, eth0: adding route to 10.255.255.1 (255.0.0.0) metric 0
Error, eth0: netlink: Invalid argument
Info, eth0: adding default route via 10.255.255.1 metric 0
Error, eth0: netlink: Network is unreachable
Debug, eth0: writing /etc/resolv.conf
Debug, eth0: writing /var/lib/dhcpcd/dhcpcd-eth0.info
Debug, eth0: forking to background

This seems to be a regression in 3.1.1. I&apos;ve downgraded to 3.0.16-r3 and it works again. Any help would be greatly appreciated.
-- 
Thanks,
Micha</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-30 11:35:57 0000</bug_when>
            <thetext>Could you attach a wireshark strace of the dhcp transaction please?
If you don&apos;t want to attach it due to it showing potential sensitive data then please email it to me at uberlord@gentoo.org

Thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-30 12:21:29 0000</bug_when>
            <thetext>Created an attachment (id=126438)
Fix netmask calculation for static routes

OK, this should fix it. Please test and report back.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2007-07-30 13:58:20 0000</bug_when>
            <thetext>The invalid argument message is gone but &quot;Error, eth0: netlink: Network is unreachable&quot; still appears and the default route isn&apos;t set afterwards.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-30 14:46:02 0000</bug_when>
            <thetext>Created an attachment (id=126448)
Fix netmask calculation and route links.

This final patch should fix it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2007-07-30 14:59:48 0000</bug_when>
            <thetext>Indeed, this patch seems to do it. Thanks!

Should I patch my ebuild or will you make a new release anyway?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-30 15:47:03 0000</bug_when>
            <thetext>Created an attachment (id=126449)
Fix netmask calc and route addition

Please test this final patch. Should make things a little more rational.

No need to submit an ebuild, I&apos;ll do a new release soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2007-07-30 16:47:38 0000</bug_when>
            <thetext>It fails to apply cleanly:

[michael@host:~] gtar -xjf /usr/portage/distfiles/dhcpcd-3.1.1.tar.bz2 
[michael@host:~] cd dhcpcd-3.1.1
[michael@host:~/dhcpcd-3.1.1] cat ../dhcpcd-3.1.1-2.patch | patch -p0
patching file interface.c
Hunk #6 FAILED at 863.
Hunk #7 FAILED at 871.
Hunk #8 succeeded at 897 (offset 3 lines).
Hunk #9 succeeded at 907 (offset 3 lines).
2 out of 9 hunks FAILED -- saving rejects to file interface.c.rej
patching file dhcp.c
Hunk #1 succeeded at 501 (offset 9 lines).
Hunk #2 succeeded at 741 (offset 9 lines).
patching file ChangeLog
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file ChangeLog.rej

What am I missing?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-30 16:56:32 0000</bug_when>
            <thetext>Created an attachment (id=126458)
Fix netmask calc and route addition

This patch should apply cleanly</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2007-07-30 17:28:55 0000</bug_when>
            <thetext>Patch applied and compiled cleanly. The resulting dhcpcd still works and correctly sets the default route.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-07-31 10:05:21 0000</bug_when>
            <thetext>Fixed in 3.1.2, thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2008-06-09 21:09:13 0000</bug_when>
            <thetext>(In reply to comment #23)
&gt; Fixed in 3.1.2, thanks

The problem just reappeared after updating to 4.0.0_beta5. Downgrading to 3.2.3 made it go away again. Can you have another look at it?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2008-07-13 18:33:28 0000</bug_when>
            <thetext>Hello,

is there anything happending on this?
-- 
Thanks, Micha</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kerframil@gmail.com</who>
            <bug_when>2008-11-23 04:36:52 0000</bug_when>
            <thetext>Raising severity from &apos;enhancement&apos; and assigning to base-system herd as they are currently listed in the package metadata. I&apos;ve just spent hours trying to deal with the very same problem (as described by the original reporter) whilst setting up a host for a client using 1&amp;1. I got to the point where I was able to switch between a skeletal Gentoo system and a default Ubuntu setup over a serial console. Ubuntu was having no problems configuring the interface with dhclient3, but no dice with Gentoo. It&apos;s an extremely unintuitive problem to diagnose and had me on the verge of tearing my hair out. I followed many potential leads - all of which were dead ends - before realising that:

1) All 4.x versions of dhcpcd seem to be broken (I tried 4.0.2 and 4.0.5)
2) dhcpcd-3.2.3 is fine

To be clear, in the second case the following two routes are added as necessary:

10.255.255.1    *               255.255.255.255 UH    2      0        0 eth0
default         10.255.255.1    0.0.0.0         UG    2      0        0 eth0

Subsequently, I found this bug. It&apos;s interesting that it can be traced back to two years prior and that almost 6 months has elapsed since its being re-opened without a response, which I presume is due to Roy&apos;s retirement. As it stands, I don&apos;t think that the current series of dhcpcd should be marked stable with a bug such as this outstanding. However unusual the setup may be at 1&amp;1, it strikes me as important that a DHCP client do its job in a straightforward fashion and stay out of the way otherwise.

The host in question is using almost exclusively stable tree packages, the exceptions being openrc-0.3.0-r1 and baselayout-2.0.0. If there is any further information that may be necessary to help fix the bug, I&apos;d be more than happy to provide it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-23 07:33:19 0000</bug_when>
            <thetext>They must have changed something.

dhcpcd-4.0.5 (dhcpcd-4.0.2 has identical code here)

Option: (121) Classless Static Route
Length: 14
Value: 200AFFFF0100000000000AFFFF01
Subnet/MaskWidth-Router: 10.255.255.1/32-0.0.0.0
Subnet/MaskWidth-Router: default-10.255.255.1

uberpc ~ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.255.255.1    0.0.0.0         255.255.255.255 UH    0      0        0 ral0
10.73.1.0       0.0.0.0         255.255.255.0   U     0      0        0 ral0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         10.255.255.1    0.0.0.0         UG    0      0        0 ral0

So it should work just fine. Could you attach a wireshark trace of dhcpcd-3.2.3 working and dhcpcd-4.0 failing?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>toskala@schanzengeeks.net</who>
            <bug_when>2008-11-24 19:07:30 0000</bug_when>
            <thetext>I ran into this, too. I worked around it by using static configuration like that:

modules=( &quot;iproute2&quot; )
config_eth0=( &quot;x.x.x.x netmask 255.255.255.255 brd x.x.x.x&quot; )
routes_eth0=( &quot;10.255.255.1 dev eth0&quot; &quot;default via 10.255.255.1&quot; )

DHCP can be used using udhcpc, but you still have to add a static route.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-24 19:17:15 0000</bug_when>
            <thetext>Workarounds are nice, but this bug will be fixed by someone attaching a full wireshark trace AND what they expect the routing table to look like afterwards.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2008-11-24 20:04:21 0000</bug_when>
            <thetext>Heya folks!

I can do tcpdumps. Roy: I&apos;ll send you captures of

# /etc/init.d/net.eth0 start

on my 1&amp;1 server with dhcpcd-3.2.3 and 4.0.4 respectively via private mail. The tcpdump command was 

# tcpdump -i eth0 -n -s 2048 -w tcpdump.dhcpcd-4.0.4 port bootpc or bootps

Also net.eth0 shows additional console messages with dhcpcd-4.0.4:

[root@heinz:~] /etc/init.d/net.eth0 start
 * Bringing up interface eth0
 *   dhcp ...
 *     Running dhcpcd ...
eth0: dhcpcd 4.0.4 starting
eth0: broadcasting for a lease
eth0: offered 1.2.3.4 from 1.2.3.249
eth0: checking 1.2.3.4 is available on attached networks
eth0: ignoring offer of 1.2.3.4 from 1.2.3.250
eth0: acknowledged 1.2.3.4 from 1.2.3.249
eth0: leased 1.2.3.4 for 172800 seconds
eth0: add_route: Network is unreachable
eth0: add_route: Network is unreachable                                   [ ok ]
 *     received address 1.2.3.4/32                                        [ ok ]
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-24 20:18:20 0000</bug_when>
            <thetext>(In reply to comment #30)
&gt; I can do tcpdumps. Roy: I&apos;ll send you captures of

Looking forward to them : roy@marples.name</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-24 20:33:46 0000</bug_when>
            <thetext>Created an attachment (id=173266)
Re-order options

I&apos;ve analsyed the dump and looked at the patches here. The only thing I can think of is that the order of options matters. Does this patch fix things?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2008-11-24 21:28:35 0000</bug_when>
            <thetext>Hi Roy,

unfortunately it doesn&apos;t. Same behaviour as without.
-- 
Micha</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-24 22:13:41 0000</bug_when>
            <thetext>Created an attachment (id=173280)
Don&apos;t add gateway if same as dest

Does this patch (in addition to the prior one) help?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-25 12:55:44 0000</bug_when>
            <thetext>Created an attachment (id=173339)
Fix adding host routes

This patch (along with the re-order options one) should now work as I&apos;ve had a chance to actually test it on a linux box. Let me know and I&apos;ll roll a new dhcpcd version :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>michael@weiser.dinsnail.net</who>
            <bug_when>2008-11-25 18:55:12 0000</bug_when>
            <thetext>Hi Roy,

the new patch works nicely without the options reorder patch (I forgot to apply it). Output from Gentoo&apos;s /etc/init.d/net.eth0 restart is now:

*   dhcp ...
*     Running dhcpcd ...eth0: dhcpcd 4.0.4 starting
eth0: broadcasting for a lease
eth0: offered 1.2.3.4 from 1.2.3.249
eth0: checking 1.2.3.4 is available on attached networks
eth0: ignoring offer of 1.2.3.4 from 1.2.3.250
eth0: acknowledged 1.2.3.4 from 1.2.3.249
eth0: leased 1.2.3.4 for 172800 seconds
 [ ok ]
 *     received address 1.2.3.4/32

The routing table looks as expected afterwards.
-- 
Micha</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>roy@marples.name</who>
            <bug_when>2008-11-25 22:15:51 0000</bug_when>
            <thetext>dhcpcd-4.0.6 and dhcpcd-4.99.6 released.
Hopefully in portage soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>welp@gentoo.org</who>
            <bug_when>2008-11-25 22:20:58 0000</bug_when>
            <thetext>Fixed in dhcpcd-4.0.6, which is now in-tree.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104609</attachid>
            <date>2006-12-22 15:11 0000</date>
            <desc>the Fedora-style workaround</desc>
            <filename>dhclient-script-unreachable-gateway.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGRoY2xpZW50LXNjcmlwdC5vcmlnCTIwMDYtMTItMjIgMTk6NTQ6NTYuMDAwMDAwMDAwICsw
MTAwCisrKyBkaGNsaWVudC1zY3JpcHQJMjAwNi0xMi0yMiAyMDoxMzo0Ny4wMDAwMDAwMDAgKzAx
MDAKQEAgLTEzNSw2ICsxMzUsNzUgQEAKICAgZXhpdF93aXRoX2hvb2tzIDAKIGZpCiAgIAorIyBz
aW1wbGUgSVAgYXJpdGhtZXRpYyBmdW5jdGlvbnM6CisKK2Z1bmN0aW9uIHF1YWQybnVtKCkKK3sK
KyAgICBpZiBbICQjIC1lcSA0IF07IHRoZW4KKyAgICAgICBsZXQgbj0iJDE8PDI0fCQyPDwxNnwk
Mzw8OHwkNCIKKyAgICAgICBlY2hvICRuOworICAgICAgIHJldHVybiAwOworICAgIGZpCisgICAg
ZWNobyAnMCc7CisgICAgcmV0dXJuIDE7Cit9CisKK2Z1bmN0aW9uIGlwMm51bSgpCit7CisgICAg
SUZTPScuJyBxdWFkMm51bSAkMTsKK30KKworZnVuY3Rpb24gbnVtMmlwKCkKK3sKKyAgICBsZXQg
bj0iJDEiOworICAgIGxldCBvMT0nKG4+PjI0KSYweGZmJzsKKyAgICBsZXQgbzI9JyhuPj4xNikm
MHhmZic7CisgICAgbGV0IG8zPScobj4+OCkmMHhmZic7CisgICAgbGV0IG80PSduICYgMHhmZic7
CisgICAgZWNobyAkbzEuJG8yLiRvMy4kbzQ7Cit9CisKK2Z1bmN0aW9uIG1hc2soKQoreyAgIAor
ICAgIGlwPSQxCisgICAgbT0kMgorICAgIGxldCBpcD1gSUZTPScuJyBpcDJudW0gJGlwYDsKKyAg
ICBsZXQgbT1gSUZTPScuJyBpcDJudW0gJG1gOworICAgIGxldCBuPSdpcCZtJzsKKyAgICBudW0y
aXAgJG47Cit9CisKK2Z1bmN0aW9uIHJvdXRlclJlYWNoYWJsZSgpCit7ICMgSGFuZGxlIHNpbGx5
IERIQ1Agc2VydmVycyB0aGF0IGdpdmUgdXMgYSByb3V0ZXIgbm90IG9uIG91ciBzdWJuZXQ6ICAg
IAorICAgIHJvdXRlcj0kMQorICAgIHJvdXRlclN1Ym5ldD1gbWFzayAkcm91dGVyICRuZXdfc3Vi
bmV0X21hc2tgCisgICAgbXlTdWJuZXQ9YG1hc2sgJG5ld19pcF9hZGRyZXNzICRuZXdfc3VibmV0
X21hc2tgCisgICAgdW5yZWFjaGFibGU9MAorICAgIGlmIFsgIiRyb3V0ZXJTdWJuZXQiICE9ICIk
bXlTdWJuZXQiIF07IHRoZW4KKwl1bnJlYWNoYWJsZT0xCisJaWYgL3NiaW4vYXJwaW5nIC1mIC1x
IC1JICRpbnRlcmZhY2UgLXcyICRyb3V0ZXI7IHRoZW4KKwkgICAgL3NiaW4vcm91dGUgYWRkICR7
cm91dGVyfS8zMiBkZXYgJGludGVyZmFjZQorCSAgICBpZiBbICQ/IC1lcSAwIF07IHRoZW4KKwkJ
dW5yZWFjaGFibGU9MAorCSAgICBmaQorCWVsc2UKKwkgICAgdW5yZWFjaGFibGU9MQorCWZpOwor
ICAgIGZpOworICAgIHJldHVybiAkdW5yZWFjaGFibGU7Cit9CisKK2Z1bmN0aW9uIGFkZF9kZWZh
dWx0X2dhdGV3YXkoKQoreworICAgIHJvdXRlcj0kMQorICAgIG1ldHJpYz0kMgorICAgIGlmIHJv
dXRlclJlYWNoYWJsZSAkcm91dGVyIDsgdGhlbgorCS9zYmluL3JvdXRlIGFkZCBkZWZhdWx0IGd3
ICRyb3V0ZXIgJG1ldHJpYyBkZXYgJGludGVyZmFjZTsKKwlyZXR1cm4gJD87CisgICAgZmk7Cisg
ICAgcmV0dXJuIDE7Cit9CisKIGlmIFsgeCRyZWFzb24gPSB4Qk9VTkQgXSB8fCBbIHgkcmVhc29u
ID0geFJFTkVXIF0gfHwgXAogICAgWyB4JHJlYXNvbiA9IHhSRUJJTkQgXSB8fCBbIHgkcmVhc29u
ID0geFJFQk9PVCBdOyB0aGVuCiAgIGN1cnJlbnRfaG9zdG5hbWU9YGhvc3RuYW1lYApAQCAtMTcy
LDcgKzI0MSw3IEBACiAgICAgICAJZGV2ICRpbnRlcmZhY2UKICAgICBmaQogICAgIGZvciByb3V0
ZXIgaW4gJG5ld19yb3V0ZXJzOyBkbwotICAgICAgcm91dGUgYWRkIGRlZmF1bHQgZ3cgJHJvdXRl
ciAkbWV0cmljX2FyZyBkZXYgJGludGVyZmFjZQorICAgICAgYWRkX2RlZmF1bHRfZ2F0ZXdheSAk
cm91dGVyICRtZXRyaWNfYXJnCiAgICAgZG9uZQogICBmaQogICBpZiBbIHgkbmV3X2lwX2FkZHJl
c3MgIT0geCRhbGlhc19pcF9hZGRyZXNzIF0gJiYgWyB4JGFsaWFzX2lwX2FkZHJlc3MgIT0geCBd
Owo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104622</attachid>
            <date>2006-12-23 03:07 0000</date>
            <desc>Change order in dhcpcd</desc>
            <filename>dhcpcd-routes.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGRoY3AuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkaGNwLmMJKHJldmlzaW9uIDEyOSkKKysrIGRo
Y3AuYwkod29ya2luZyBjb3B5KQpAQCAtMTY1LDggKzE2NSw4IEBACiAJICAqcCsrID0gREhDUF9D
U1I7CiAJICAvKiBSRkMgMzQ0MiBzdGF0ZXMgY2xhc3NsZXNzIHN0YXRpYyByb3V0ZXMgc2hvdWxk
IGJlIGJlZm9yZSByb3V0ZXJzCiAJICAgKiBhbmQgc3RhdGljIHJvdXRlcyBhcyBjbGFzc2xlc3Mg
c3RhdGljIHJvdXRlcyBvdmVycmlkZSB0aGVtIGJvdGggKi8KKwkgICpwKysgPSBESENQX1NUQVRJ
Q1JPVVRFOwogCSAgKnArKyA9IERIQ1BfUk9VVEVSUzsKLQkgICpwKysgPSBESENQX1NUQVRJQ1JP
VVRFOwogCSAgKnArKyA9IERIQ1BfSE9TVE5BTUU7CiAJICAqcCsrID0gREhDUF9ETlNTRUFSQ0g7
CiAJICAqcCsrID0gREhDUF9ETlNET01BSU47Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104640</attachid>
            <date>2006-12-23 08:37 0000</date>
            <desc>Fix static host routes</desc>
            <filename>dhcpcd-route.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgZGhjcGNkLTMuMC44L2RoY3AuYyBkaGNwY2QtMy4wLjgvZGhjcC5jCi0tLSBkaGNw
Y2QtMy4wLjgvZGhjcC5jCTIwMDYtMTItMjEgMjE6MTE6MTAuMDAwMDAwMDAwICswMDAwCisrKyBk
aGNwY2QtMy4wLjgvZGhjcC5jCTIwMDYtMTItMjMgMTY6MzM6MTMuMDAwMDAwMDAwICswMDAwCkBA
IC0xNjUsOCArMTY1LDggQEAKIAkgICpwKysgPSBESENQX0NTUjsKIAkgIC8qIFJGQyAzNDQyIHN0
YXRlcyBjbGFzc2xlc3Mgc3RhdGljIHJvdXRlcyBzaG91bGQgYmUgYmVmb3JlIHJvdXRlcnMKIAkg
ICAqIGFuZCBzdGF0aWMgcm91dGVzIGFzIGNsYXNzbGVzcyBzdGF0aWMgcm91dGVzIG92ZXJyaWRl
IHRoZW0gYm90aCAqLwotCSAgKnArKyA9IERIQ1BfUk9VVEVSUzsKIAkgICpwKysgPSBESENQX1NU
QVRJQ1JPVVRFOworCSAgKnArKyA9IERIQ1BfUk9VVEVSUzsKIAkgICpwKysgPSBESENQX0hPU1RO
QU1FOwogCSAgKnArKyA9IERIQ1BfRE5TU0VBUkNIOwogCSAgKnArKyA9IERIQ1BfRE5TRE9NQUlO
OwpkaWZmIC11ciBkaGNwY2QtMy4wLjgvaW50ZXJmYWNlLmMgZGhjcGNkLTMuMC44L2ludGVyZmFj
ZS5jCi0tLSBkaGNwY2QtMy4wLjgvaW50ZXJmYWNlLmMJMjAwNi0xMi0yMSAyMToxMToxMC4wMDAw
MDAwMDAgKzAwMDAKKysrIGRoY3BjZC0zLjAuOC9pbnRlcmZhY2UuYwkyMDA2LTEyLTIzIDE2OjMy
OjI4LjAwMDAwMDAwMCArMDAwMApAQCAtMzE4LDcgKzMxOCw3IEBACiAgIHJ0bS5oZHIucnRtX3R5
cGUgPSBjaGFuZ2UgPyBSVE1fQ0hBTkdFIDogZGVsID8gUlRNX0RFTEVURSA6IFJUTV9BREQ7CiAK
ICAgcnRtLmhkci5ydG1fZmxhZ3MgPSBSVEZfVVAgfCBSVEZfR0FURVdBWSB8IFJURl9TVEFUSUM7
Ci0gIGlmIChuZXRtYXNrLnNfYWRkciA9PSAweGZmZmZmZmZmKQorICBpZiAobmV0bWFzay5zX2Fk
ZHIgPT0gSU5BRERSX0JST0FEQ0FTVCkgCiAgICAgcnRtLmhkci5ydG1fZmxhZ3MgfD0gUlRGX0hP
U1Q7CiAKICAgcnRtLmhkci5ydG1fYWRkcnMgPSBSVEFfRFNUIHwgUlRBX0dBVEVXQVkgfCBSVEFf
TkVUTUFTSzsKQEAgLTYxMCw5ICs2MTAsMTggQEAKIAogICBkc3RkID0gc3RyZHVwIChpbmV0X250
b2EgKGRlc3RpbmF0aW9uKSk7CiAgIGdlbmQgPSBzdHJkdXAgKGluZXRfbnRvYSAobmV0bWFzaykp
OwotICBsb2dnZXIgKExPR19JTkZPLCAiJXMgcm91dGUgdG8gJXMgKCVzKSB2aWEgJXMsIG1ldHJp
YyAlZCIsCi0JICBjaGFuZ2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJhZGRp
bmciLAotCSAgZHN0ZCwgZ2VuZCwgaW5ldF9udG9hIChnYXRld2F5KSwgbWV0cmljKTsKKyAgaWYg
KGdhdGV3YXkuc19hZGRyID09IGRlc3RpbmF0aW9uLnNfYWRkcikKKyAgICBsb2dnZXIgKExPR19J
TkZPLCAiJXMgcm91dGUgdG8gJXMgKCVzKSBtZXRyaWMgJWQiLAorCSAgICBjaGFuZ2UgPyAiY2hh
bmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJhZGRpbmciLAorCSAgICBkc3RkLCBnZW5kLCBt
ZXRyaWMpOworICBlbHNlIGlmIChkZXN0aW5hdGlvbi5zX2FkZHIgPT0gSU5BRERSX0FOWSAmJiBu
ZXRtYXNrLnNfYWRkciA9PSBJTkFERFJfQU5ZKQorICAgIGxvZ2dlciAoTE9HX0lORk8sICIlcyBk
ZWZhdWx0IHJvdXRlIHZpYSAlcyIsCisJICAgIGNoYW5nZSA/ICJjaGFuZ2luZyIgOiBkZWwgPyAi
cmVtb3ZpbmciIDogImFkZGluZyIsCisJICAgIGluZXRfbnRvYSAoZ2F0ZXdheSkpOworICBlbHNl
CisgICAgbG9nZ2VyIChMT0dfSU5GTywgIiVzIHJvdXRlIHRvICVzICglcykgdmlhICVzLCBtZXRy
aWMgJWQiLAorCSAgICBjaGFuZ2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJh
ZGRpbmciLAorCSAgICBkc3RkLCBnZW5kLCBpbmV0X250b2EgKGdhdGV3YXkpLCBtZXRyaWMpOwog
ICBpZiAoZHN0ZCkKICAgICBmcmVlIChkc3RkKTsKICAgaWYgKGdlbmQpCkBAIC02MzYsNyArNjQ1
LDggQEAKICAgICB7CiAgICAgICBubG0uaGRyLm5sbXNnX2ZsYWdzIHw9IE5MTV9GX0NSRUFURSB8
IE5MTV9GX0VYQ0w7CiAgICAgICBubG0ucnQucnRtX3Byb3RvY29sID0gUlRQUk9UX0JPT1Q7Ci0g
ICAgICBpZiAoZ2F0ZXdheS5zX2FkZHIgPT0gMCkKKyAgICAgICBpZiAoZ2F0ZXdheS5zX2FkZHIg
PT0gSU5BRERSX0FOWSB8fAorCSAgIGdhdGV3YXkuc19hZGRyID09IGRlc3RpbmF0aW9uLnNfYWRk
cikKIAlubG0ucnQucnRtX3Njb3BlID0gUlRfU0NPUEVfTElOSzsKICAgICAgIGVsc2UKIAlubG0u
cnQucnRtX3Njb3BlID0gUlRfU0NPUEVfVU5JVkVSU0U7CkBAIC02NTIsNyArNjYyLDcgQEAKIAog
ICBhZGRfYXR0cl9sICgmbmxtLmhkciwgc2l6ZW9mIChubG0pLCBSVEFfRFNULCAmZGVzdGluYXRp
b24uc19hZGRyLAogCSAgICAgIHNpemVvZiAoZGVzdGluYXRpb24uc19hZGRyKSk7Ci0gIGlmIChn
YXRld2F5LnNfYWRkciAhPSAwKQorICBpZiAoZ2F0ZXdheS5zX2FkZHIgIT0gMCAmJiBnYXRld2F5
LnNfYWRkciAhPSBkZXN0aW5hdGlvbi5zX2FkZHIpCiAgICAgYWRkX2F0dHJfbCAoJm5sbS5oZHIs
IHNpemVvZiAobmxtKSwgUlRBX0dBVEVXQVksICZnYXRld2F5LnNfYWRkciwKIAkJc2l6ZW9mIChn
YXRld2F5LnNfYWRkcikpOwo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126438</attachid>
            <date>2007-07-30 12:21 0000</date>
            <desc>Fix netmask calculation for static routes</desc>
            <filename>dhcp.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGRoY3AuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkaGNwLmMJKHJldmlzaW9uIDI1NykKKysrIGRo
Y3AuYwkod29ya2luZyBjb3B5KQpAQCAtNDkyLDYgKzQ5MiwzMSBAQAogCXJldHVybiAoc2lwKTsK
IH0KIAorLyogVGhpcyBjYWxjdWxhdGVzIHRoZSBuZXRtYXNrIHRoYXQgd2Ugc2hvdWxkIHVzZSBm
b3Igc3RhdGljIHJvdXRlcyAqLworc3RhdGljIHVuc2lnbmVkIGxvbmcgcm91dGVfbmV0bWFzayAo
dW5zaWduZWQgbG9uZyBpcF9pbikKK3sKKwl1bnNpZ25lZCBsb25nIHAgPSBudG9obCAoaXBfaW4p
OworCXVuc2lnbmVkIGxvbmcgdDsKKworCWlmIChJTl9DTEFTU0EgKHApKQorCQl0ID0gfklOX0NM
QVNTQV9ORVQ7CisJZWxzZSB7CisJCWlmIChJTl9DTEFTU0IgKHApKQorCQkJdCA9IH5JTl9DTEFT
U0JfTkVUOworCQllbHNlIHsKKwkJCWlmIChJTl9DTEFTU0MgKHApKQorCQkJCXQgPSB+SU5fQ0xB
U1NDX05FVDsKKwkJCWVsc2UKKwkJCQl0ID0gMDsKKwkJfQorCX0KKworCXdoaWxlICh0ICYgcCkK
KwkJdCA+Pj0gMTsKKworCXJldHVybiAoaHRvbmwgKH50KSk7Cit9CisKIGludCBwYXJzZV9kaGNw
bWVzc2FnZSAoZGhjcF90ICpkaGNwLCBjb25zdCBkaGNwbWVzc2FnZV90ICptZXNzYWdlKQogewog
CWNvbnN0IHVuc2lnbmVkIGNoYXIgKnAgPSBtZXNzYWdlLT5vcHRpb25zOwpAQCAtNzA1LDcgKzcz
MCw3IEBACiAJCQkJCW1lbWNweSAoJnN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlvbi5zX2FkZHIs
IHAgKyBpLCA0KTsKIAkJCQkJbWVtY3B5ICgmc3RhdGljX3JvdXRlc3AtPmdhdGV3YXkuc19hZGRy
LCBwICsgaSArIDQsIDQpOwogCQkJCQlzdGF0aWNfcm91dGVzcC0+bmV0bWFzay5zX2FkZHIgPQot
CQkJCQkJZ2V0X25ldG1hc2sgKHN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlvbi5zX2FkZHIpOyAK
KwkJCQkJCXJvdXRlX25ldG1hc2sgKHN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlvbi5zX2FkZHIp
OyAKIAkJCQl9CiAJCQkJYnJlYWs7CiAK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126448</attachid>
            <date>2007-07-30 14:46 0000</date>
            <desc>Fix netmask calculation and route links.</desc>
            <filename>dhcpcd-routes.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGludGVyZmFjZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGludGVyZmFjZS5jCShyZXZpc2lvbiAy
NjApCisrKyBpbnRlcmZhY2UuYwkod29ya2luZyBjb3B5KQpAQCAtODg1LDcgKzg4NSw4IEBACiAJ
ZWxzZSB7CiAJCW5sbS5oZHIubmxtc2dfZmxhZ3MgfD0gTkxNX0ZfQ1JFQVRFIHwgTkxNX0ZfRVhD
TDsKIAkJbmxtLnJ0LnJ0bV9wcm90b2NvbCA9IFJUUFJPVF9CT09UOwotCQlpZiAoZ2F0ZXdheS5z
X2FkZHIgPT0gSU5BRERSX0FOWSkKKwkJaWYgKGdhdGV3YXkuc19hZGRyID09IElOQUREUl9BTlkg
fHwKKwkJCWdhdGV3YXkuc19hZGRyID09IGRlc3RpbmF0aW9uLnNfYWRkcikKIAkJCW5sbS5ydC5y
dG1fc2NvcGUgPSBSVF9TQ09QRV9MSU5LOwogCQllbHNlCiAJCQlubG0ucnQucnRtX3Njb3BlID0g
UlRfU0NPUEVfVU5JVkVSU0U7CkluZGV4OiBkaGNwLmMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZGhjcC5jCShy
ZXZpc2lvbiAyNTcpCisrKyBkaGNwLmMJKHdvcmtpbmcgY29weSkKQEAgLTQ5Miw2ICs0OTIsMzMg
QEAKIAlyZXR1cm4gKHNpcCk7CiB9CiAKKy8qIFRoaXMgY2FsY3VsYXRlcyB0aGUgbmV0bWFzayB0
aGF0IHdlIHNob3VsZCB1c2UgZm9yIHN0YXRpYyByb3V0ZXMuCisgKiBUaGlzIElTIGRpZmZlcmVu
dCBmcm9tIHRoZSBjYWxjdWxhdGlvbiB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgbmV0bWFzaworICog
Zm9yIGFuIGludGVyZmFjZSBhZGRyZXNzLiAqLworc3RhdGljIHVuc2lnbmVkIGxvbmcgcm91dGVf
bmV0bWFzayAodW5zaWduZWQgbG9uZyBpcF9pbikKK3sKKwl1bnNpZ25lZCBsb25nIHAgPSBudG9o
bCAoaXBfaW4pOworCXVuc2lnbmVkIGxvbmcgdDsKKworCWlmIChJTl9DTEFTU0EgKHApKQorCQl0
ID0gfklOX0NMQVNTQV9ORVQ7CisJZWxzZSB7CisJCWlmIChJTl9DTEFTU0IgKHApKQorCQkJdCA9
IH5JTl9DTEFTU0JfTkVUOworCQllbHNlIHsKKwkJCWlmIChJTl9DTEFTU0MgKHApKQorCQkJCXQg
PSB+SU5fQ0xBU1NDX05FVDsKKwkJCWVsc2UKKwkJCQl0ID0gMDsKKwkJfQorCX0KKworCXdoaWxl
ICh0ICYgcCkKKwkJdCA+Pj0gMTsKKworCXJldHVybiAoaHRvbmwgKH50KSk7Cit9CisKIGludCBw
YXJzZV9kaGNwbWVzc2FnZSAoZGhjcF90ICpkaGNwLCBjb25zdCBkaGNwbWVzc2FnZV90ICptZXNz
YWdlKQogewogCWNvbnN0IHVuc2lnbmVkIGNoYXIgKnAgPSBtZXNzYWdlLT5vcHRpb25zOwpAQCAt
NzA1LDcgKzczMiw3IEBACiAJCQkJCW1lbWNweSAoJnN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlv
bi5zX2FkZHIsIHAgKyBpLCA0KTsKIAkJCQkJbWVtY3B5ICgmc3RhdGljX3JvdXRlc3AtPmdhdGV3
YXkuc19hZGRyLCBwICsgaSArIDQsIDQpOwogCQkJCQlzdGF0aWNfcm91dGVzcC0+bmV0bWFzay5z
X2FkZHIgPQotCQkJCQkJZ2V0X25ldG1hc2sgKHN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlvbi5z
X2FkZHIpOyAKKwkJCQkJCXJvdXRlX25ldG1hc2sgKHN0YXRpY19yb3V0ZXNwLT5kZXN0aW5hdGlv
bi5zX2FkZHIpOyAKIAkJCQl9CiAJCQkJYnJlYWs7CiAK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126449</attachid>
            <date>2007-07-30 15:47 0000</date>
            <desc>Fix netmask calc and route addition</desc>
            <filename>dhcpcd-route.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGludGVyZmFjZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGludGVyZmFjZS5jCShyZXZpc2lvbiAy
NjApCisrKyBpbnRlcmZhY2UuYwkod29ya2luZyBjb3B5KQpAQCAtNDQxLDYgKzQ0MSw1MSBAQAog
CXJldHVybiAociA9PSAwID8gMCA6IC0xKTsKIH0KIAorc3RhdGljIHZvaWQgbG9nX3JvdXRlKCAK
KwkJCQkJICBzdHJ1Y3QgaW5fYWRkciBkZXN0aW5hdGlvbiwKKwkJCQkJICBzdHJ1Y3QgaW5fYWRk
ciBuZXRtYXNrLAorCQkJCQkgIHN0cnVjdCBpbl9hZGRyIGdhdGV3YXksCisJCQkJCSAgaW50IG1l
dHJpYywKKwkJCQkJICBpbnQgY2hhbmdlLCBpbnQgZGVsKQoreworCWNoYXIgKmRzdGQgPSB4c3Ry
ZHVwIChpbmV0X250b2EgKGRlc3RpbmF0aW9uKSk7CisKKyNpZmRlZiBfX2xpbnV4X18KKyNkZWZp
bmUgTUVUUklDICIgbWV0cmljICVkIgorI2Vsc2UKKyNkZWZpbmUgTUVUUklDICIiCisJbWV0cmlj
ID0gMDsKKyNlbmRpZgorCisJaWYgKGdhdGV3YXkuc19hZGRyID09IGRlc3RpbmF0aW9uLnNfYWRk
cikKKwkJbG9nZ2VyIChMT0dfSU5GTywgIiVzIHJvdXRlIHRvICVzLyVkIiBNRVRSSUMsCisJCQkJ
Y2hhbmdlID8gImNoYW5naW5nIiA6IGRlbCA/ICJyZW1vdmluZyIgOiAiYWRkaW5nIiwKKwkJCQlk
c3RkLCBpbmV0X250b2NpZHIgKG5ldG1hc2spCisjaWZkZWYgX19saW51eF9fCisJCQkJLCBtZXRy
aWMKKyNlbmRpZgorCQkJICAgKTsKKwllbHNlIGlmIChkZXN0aW5hdGlvbi5zX2FkZHIgPT0gSU5B
RERSX0FOWSkKKwkJbG9nZ2VyIChMT0dfSU5GTywgIiVzIGRlZmF1bHQgcm91dGUgdmlhICVzIiBN
RVRSSUMsCisJCQkJY2hhbmdlID8gImNoYW5naW5nIiA6IGRlbCA/ICJyZW1vdmluZyIgOiAiYWRk
aW5nIiwKKwkJCQlpbmV0X250b2EgKGdhdGV3YXkpCisKKyNpZmRlZiBfX2xpbnV4X18KKwkJCQks
IG1ldHJpYworI2VuZGlmCisJCQkgICApOworCWVsc2UKKwkJbG9nZ2VyIChMT0dfSU5GTywgIiVz
IHJvdXRlIHRvICVzLyVkIHZpYSAlcyIgTUVUUklDLAorCQkJCWNoYW5nZSA/ICJjaGFuZ2luZyIg
OiBkZWwgPyAicmVtb3ZpbmciIDogImFkZGluZyIsCisJCQkJZHN0ZCwgaW5ldF9udG9jaWRyIChu
ZXRtYXNrKSwgaW5ldF9udG9hIChnYXRld2F5KQorI2lmZGVmIF9fbGludXhfXworCQkJCSwgbWV0
cmljCisjZW5kaWYKKwkJCSAgICk7CisKKwlmcmVlIChkc3RkKTsKK30KKwogI2lmIGRlZmluZWQo
X19GcmVlQlNEX18pIHx8IGRlZmluZWQoX19OZXRCU0RfXykgfHwgZGVmaW5lZCAoX19PcGVuQlNE
X18pIFwKIHx8IGRlZmluZWQoX19BUFBMRV9fKQogc3RhdGljIGludCBkb19hZGRyZXNzIChjb25z
dCBjaGFyICppZm5hbWUsIHN0cnVjdCBpbl9hZGRyIGFkZHJlc3MsCkBAIC00OTQsNyArNTM5LDYg
QEAKIAkJCQkJIGludCBjaGFuZ2UsIGludCBkZWwpCiB7CiAJaW50IHM7Ci0JY2hhciAqZHN0ZDsK
IAlzdHJ1Y3QgcnRtIAogCXsKIAkJc3RydWN0IHJ0X21zZ2hkciBoZHI7CkBAIC01MTcsMjUgKzU2
MSw4IEBACiAJaWYgKCEgaWZuYW1lKQogCQlyZXR1cm4gLTE7CiAKLQkvKiBEbyBzb21ldGhpbmcg
d2l0aCBtZXRyaWMgdG8gc2F0aXNmeSBjb21waWxlciB3YXJuaW5ncyAqLwotCW1ldHJpYyA9IDA7
CisJbG9nX3JvdXRlIChkZXN0aW5hdGlvbiwgbmV0bWFzaywgZ2F0ZXdheSwgbWV0cmljLCBjaGFu
Z2UsIGRlbCk7CiAKLQlkc3RkID0geHN0cmR1cCAoaW5ldF9udG9hIChkZXN0aW5hdGlvbikpOwot
CWlmIChnYXRld2F5LnNfYWRkciA9PSBkZXN0aW5hdGlvbi5zX2FkZHIpCi0JCWxvZ2dlciAoTE9H
X0lORk8sICIlcyByb3V0ZSB0byAlcy8lZCIsCi0JCQkJY2hhbmdlID8gImNoYW5naW5nIiA6IGRl
bCA/ICJyZW1vdmluZyIgOiAiYWRkaW5nIiwKLQkJCQlkc3RkLCBpbmV0X250b2NpZHIgKG5ldG1h
c2spKTsKLQllbHNlIGlmIChkZXN0aW5hdGlvbi5zX2FkZHIgPT0gSU5BRERSX0FOWSkKLQkJbG9n
Z2VyIChMT0dfSU5GTywgIiVzIGRlZmF1bHQgcm91dGUgdmlhICVzIiwKLQkJCQljaGFuZ2UgPyAi
Y2hhbmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJhZGRpbmciLAotCQkJCWluZXRfbnRvYSAo
Z2F0ZXdheSkpOwotCWVsc2UKLQkJbG9nZ2VyIChMT0dfSU5GTywgIiVzIHJvdXRlIHRvICVzLyVk
IHZpYSAlcyIsCi0JCQkJY2hhbmdlID8gImNoYW5naW5nIiA6IGRlbCA/ICJyZW1vdmluZyIgOiAi
YWRkaW5nIiwKLQkJCQlkc3RkLCBpbmV0X250b2NpZHIgKG5ldG1hc2spLCBpbmV0X250b2EgKGdh
dGV3YXkpKTsKLQlpZiAoZHN0ZCkKLQkJZnJlZSAoZHN0ZCk7Ci0KIAlpZiAoKHMgPSBzb2NrZXQg
KFBGX1JPVVRFLCBTT0NLX1JBVywgMCkpID09IC0xKSB7CiAJCWxvZ2dlciAoTE9HX0VSUiwgInNv
Y2tldDogJXMiLCBzdHJlcnJvciAoZXJybm8pKTsKIAkJcmV0dXJuIC0xOwpAQCAtNTQ2LDEyICs1
NzMsNyBAQAogCXJ0bS5oZHIucnRtX3ZlcnNpb24gPSBSVE1fVkVSU0lPTjsKIAlydG0uaGRyLnJ0
bV9zZXEgPSArK3NlcTsKIAlydG0uaGRyLnJ0bV90eXBlID0gY2hhbmdlID8gUlRNX0NIQU5HRSA6
IGRlbCA/IFJUTV9ERUxFVEUgOiBSVE1fQUREOwotCiAJcnRtLmhkci5ydG1fZmxhZ3MgPSBSVEZf
VVAgfCBSVEZfU1RBVElDOwotCWlmIChuZXRtYXNrLnNfYWRkciA9PSBJTkFERFJfQlJPQURDQVNU
KQotCQlydG0uaGRyLnJ0bV9mbGFncyB8PSBSVEZfSE9TVDsKLQllbHNlCi0JCXJ0bS5oZHIucnRt
X2ZsYWdzIHw9IFJURl9HQVRFV0FZOwogCiAJLyogVGhpcyBvcmRlciBpcyBpbXBvcnRhbnQgKi8K
IAlydG0uaGRyLnJ0bV9hZGRycyA9IFJUQV9EU1QgfCBSVEFfR0FURVdBWSB8IFJUQV9ORVRNQVNL
OwpAQCAtNTg1LDggKzYwNywxMSBAQAogCQlsID0gU0FfU0laRSAoJihzdS5zYSkpOwogCQltZW1j
cHkgKGJwLCAmc3UsIGwpOwogCQlicCArPSBsOworCisJCXJ0bS5oZHIucnRtX2ZsYWdzIHw9IFJU
Rl9IT1NUOwogCX0gZWxzZSB7CiAJCUFEREFERFIgKGdhdGV3YXkpOworCQlydG0uaGRyLnJ0bV9m
bGFncyB8PSBSVEZfR0FURVdBWTsKIAl9CiAKIAlBRERBRERSIChuZXRtYXNrKTsKQEAgLTgzOCw3
ICs4NjMsNiBAQAogCQkJCQkgc3RydWN0IGluX2FkZHIgZ2F0ZXdheSwKIAkJCQkJIGludCBtZXRy
aWMsIGludCBjaGFuZ2UsIGludCBkZWwpCiB7Ci0JY2hhciAqZHN0ZDsKIAl1bnNpZ25lZCBpbnQg
aWZpbmRleDsKIAlzdHJ1Y3QKIAl7CkBAIC04NDcsMjYgKzg3MSwxMSBAQAogCQljaGFyIGJ1ZmZl
clsyNTZdOwogCX0KIAlubG07Ci0JaW50IGNpZHIgPSBpbmV0X250b2NpZHIgKG5ldG1hc2spOwog
CiAJaWYgKCEgaWZuYW1lKQogCQlyZXR1cm4gLTE7CiAKLQlkc3RkID0geHN0cmR1cCAoaW5ldF9u
dG9hIChkZXN0aW5hdGlvbikpOwotCWlmIChnYXRld2F5LnNfYWRkciA9PSBkZXN0aW5hdGlvbi5z
X2FkZHIpCi0JCWxvZ2dlciAoTE9HX0lORk8sICIlcyByb3V0ZSB0byAlcy8lZCBtZXRyaWMgJWQi
LAotCQkJCWNoYW5nZSA/ICJjaGFuZ2luZyIgOiBkZWwgPyAicmVtb3ZpbmciIDogImFkZGluZyIs
Ci0JCQkJZHN0ZCwgY2lkciwgbWV0cmljKTsKLQllbHNlIGlmIChkZXN0aW5hdGlvbi5zX2FkZHIg
PT0gSU5BRERSX0FOWSAmJiBuZXRtYXNrLnNfYWRkciA9PSBJTkFERFJfQU5ZKQotCQlsb2dnZXIg
KExPR19JTkZPLCAiJXMgZGVmYXVsdCByb3V0ZSB2aWEgJXMgbWV0cmljICVkIiwKLQkJCQljaGFu
Z2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJhZGRpbmciLAotCQkJCWluZXRf
bnRvYSAoZ2F0ZXdheSksIG1ldHJpYyk7Ci0JZWxzZQotCQlsb2dnZXIgKExPR19JTkZPLCAiJXMg
cm91dGUgdG8gJXMvJWQgdmlhICVzIG1ldHJpYyAlZCIsCi0JCQkJY2hhbmdlID8gImNoYW5naW5n
IiA6IGRlbCA/ICJyZW1vdmluZyIgOiAiYWRkaW5nIiwKLQkJCQlkc3RkLCBjaWRyLCBpbmV0X250
b2EgKGdhdGV3YXkpLCBtZXRyaWMpOwotCWlmIChkc3RkKQotCQlmcmVlIChkc3RkKTsKKwlsb2df
cm91dGUgKGRlc3RpbmF0aW9uLCBuZXRtYXNrLCBnYXRld2F5LCBtZXRyaWMsIGNoYW5nZSwgZGVs
KTsKIAogCW1lbXNldCAoJm5sbSwgMCwgc2l6ZW9mIChubG0pKTsKIApAQCAtODg1LDcgKzg5NCw3
IEBACiAJZWxzZSB7CiAJCW5sbS5oZHIubmxtc2dfZmxhZ3MgfD0gTkxNX0ZfQ1JFQVRFIHwgTkxN
X0ZfRVhDTDsKIAkJbmxtLnJ0LnJ0bV9wcm90b2NvbCA9IFJUUFJPVF9CT09UOwotCQlpZiAoZ2F0
ZXdheS5zX2FkZHIgPT0gSU5BRERSX0FOWSkKKwkJaWYgKG5ldG1hc2suc19hZGRyID09IElOQURE
Ul9CUk9BRENBU1QpCiAJCQlubG0ucnQucnRtX3Njb3BlID0gUlRfU0NPUEVfTElOSzsKIAkJZWxz
ZQogCQkJbmxtLnJ0LnJ0bV9zY29wZSA9IFJUX1NDT1BFX1VOSVZFUlNFOwpAQCAtODk1LDcgKzkw
NCw3IEBACiAJbmxtLnJ0LnJ0bV9kc3RfbGVuID0gaW5ldF9udG9jaWRyIChuZXRtYXNrKTsKIAlh
ZGRfYXR0cl9sICgmbmxtLmhkciwgc2l6ZW9mIChubG0pLCBSVEFfRFNULCAmZGVzdGluYXRpb24u
c19hZGRyLAogCQkJCXNpemVvZiAoZGVzdGluYXRpb24uc19hZGRyKSk7Ci0JaWYgKGdhdGV3YXku
c19hZGRyICE9IElOQUREUl9BTlkgJiYgZ2F0ZXdheS5zX2FkZHIgIT0gZGVzdGluYXRpb24uc19h
ZGRyKQorCWlmIChuZXRtYXNrLnNfYWRkciAhPSBJTkFERFJfQlJPQURDQVNUKQogCQlhZGRfYXR0
cl9sICgmbmxtLmhkciwgc2l6ZW9mIChubG0pLCBSVEFfR0FURVdBWSwgJmdhdGV3YXkuc19hZGRy
LAogCQkJCQlzaXplb2YgKGdhdGV3YXkuc19hZGRyKSk7CiAKSW5kZXg6IGRoY3AuYwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBkaGNwLmMJKHJldmlzaW9uIDI1NykKKysrIGRoY3AuYwkod29ya2luZyBjb3B5KQpA
QCAtNDkyLDYgKzQ5MiwzMyBAQAogCXJldHVybiAoc2lwKTsKIH0KIAorLyogVGhpcyBjYWxjdWxh
dGVzIHRoZSBuZXRtYXNrIHRoYXQgd2Ugc2hvdWxkIHVzZSBmb3Igc3RhdGljIHJvdXRlcy4KKyAq
IFRoaXMgSVMgZGlmZmVyZW50IGZyb20gdGhlIGNhbGN1bGF0aW9uIHVzZWQgdG8gY2FsY3VsYXRl
IHRoZSBuZXRtYXNrCisgKiBmb3IgYW4gaW50ZXJmYWNlIGFkZHJlc3MuICovCitzdGF0aWMgdW5z
aWduZWQgbG9uZyByb3V0ZV9uZXRtYXNrICh1bnNpZ25lZCBsb25nIGlwX2luKQoreworCXVuc2ln
bmVkIGxvbmcgcCA9IG50b2hsIChpcF9pbik7CisJdW5zaWduZWQgbG9uZyB0OworCisJaWYgKElO
X0NMQVNTQSAocCkpCisJCXQgPSB+SU5fQ0xBU1NBX05FVDsKKwllbHNlIHsKKwkJaWYgKElOX0NM
QVNTQiAocCkpCisJCQl0ID0gfklOX0NMQVNTQl9ORVQ7CisJCWVsc2UgeworCQkJaWYgKElOX0NM
QVNTQyAocCkpCisJCQkJdCA9IH5JTl9DTEFTU0NfTkVUOworCQkJZWxzZQorCQkJCXQgPSAwOwor
CQl9CisJfQorCisJd2hpbGUgKHQgJiBwKQorCQl0ID4+PSAxOworCisJcmV0dXJuIChodG9ubCAo
fnQpKTsKK30KKwogaW50IHBhcnNlX2RoY3BtZXNzYWdlIChkaGNwX3QgKmRoY3AsIGNvbnN0IGRo
Y3BtZXNzYWdlX3QgKm1lc3NhZ2UpCiB7CiAJY29uc3QgdW5zaWduZWQgY2hhciAqcCA9IG1lc3Nh
Z2UtPm9wdGlvbnM7CkBAIC03MDUsNyArNzMyLDcgQEAKIAkJCQkJbWVtY3B5ICgmc3RhdGljX3Jv
dXRlc3AtPmRlc3RpbmF0aW9uLnNfYWRkciwgcCArIGksIDQpOwogCQkJCQltZW1jcHkgKCZzdGF0
aWNfcm91dGVzcC0+Z2F0ZXdheS5zX2FkZHIsIHAgKyBpICsgNCwgNCk7CiAJCQkJCXN0YXRpY19y
b3V0ZXNwLT5uZXRtYXNrLnNfYWRkciA9Ci0JCQkJCQlnZXRfbmV0bWFzayAoc3RhdGljX3JvdXRl
c3AtPmRlc3RpbmF0aW9uLnNfYWRkcik7IAorCQkJCQkJcm91dGVfbmV0bWFzayAoc3RhdGljX3Jv
dXRlc3AtPmRlc3RpbmF0aW9uLnNfYWRkcik7IAogCQkJCX0KIAkJCQlicmVhazsKIApJbmRleDog
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIENoYW5nZUxvZwkocmV2aXNpb24gMjU5KQorKysgQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNSBAQAorVXNlIGEgZ2VuZXJpYyByb3V0
ZSBsb2dnZXIuCitGaXggc3RhdGljIHJvdXRlIG5ldG1hc2sgY2FsY3VsYXRpb24gYW5kIGFwcGxp
Y2F0b24uCiBVc2UgLS1ub2RlcHMgd2hlbiByZXN0YXJ0aW5nIHNlcnZpY2VzLgogU2ltcGx5IENJ
RFIgY2FsY3VsYXRpb24sIHRoYW5rcyB0byBGcmFuY29pcy1YYXZpZXIgTGUgQmFpbC4KIERvbid0
IGZyZWUgdGhlIGRoY3Agb2JqZWN0IG9uIFJFTkVXIChmaXhlcyBhIHNlZ2ZhdWx0KS4K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126458</attachid>
            <date>2007-07-30 16:56 0000</date>
            <desc>Fix netmask calc and route addition</desc>
            <filename>dhcpcd-routes.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">Q29tbW9uIHN1YmRpcmVjdG9yaWVzOiB0YWdzL2RoY3BjZC0zLjEuMS8uc3ZuIGFuZCB0cnVuay8u
c3ZuCmRpZmYgLXUgdGFncy9kaGNwY2QtMy4xLjEvQ2hhbmdlTG9nIHRydW5rL0NoYW5nZUxvZwot
LS0gdGFncy9kaGNwY2QtMy4xLjEvQ2hhbmdlTG9nCTIwMDctMDctMjYgMTA6MzU6NDQgKzAxMDAK
KysrIHRydW5rL0NoYW5nZUxvZwkyMDA3LTA3LTMwIDE2OjQzOjMwICswMTAwCkBAIC0xLDMgKzEs
OSBAQAorVXNlIGEgZ2VuZXJpYyByb3V0ZSBsb2dnZXIuCitGaXggc3RhdGljIHJvdXRlIG5ldG1h
c2sgY2FsY3VsYXRpb24gYW5kIGFwcGxpY2F0b24uCitVc2UgLS1ub2RlcHMgd2hlbiByZXN0YXJ0
aW5nIHNlcnZpY2VzLgorU2ltcGx5IENJRFIgY2FsY3VsYXRpb24sIHRoYW5rcyB0byBGcmFuY29p
cy1YYXZpZXIgTGUgQmFpbC4KK0Rvbid0IGZyZWUgdGhlIGRoY3Agb2JqZWN0IG9uIFJFTkVXIChm
aXhlcyBhIHNlZ2ZhdWx0KS4KKwogZGhjcGNkLTMuMS4xCiBGaXggc2VnZmF1bHQgaW4gYXJwIGNv
ZGUgdGhhdCBzb21lIHVzZXJzIGhhZC4KIFJlbW92ZSBnZXRpZmFkZHJzIGNvZGUgYW5kIGluc3Rl
YWQganVzdCB1c2UgaW9jdGxzIHNvIHdlIGRvbid0IGJyZWFrCmRpZmYgLXUgdGFncy9kaGNwY2Qt
My4xLjEvY2xpZW50LmMgdHJ1bmsvY2xpZW50LmMKLS0tIHRhZ3MvZGhjcGNkLTMuMS4xL2NsaWVu
dC5jCTIwMDctMDctMjYgMTA6MzU6NDQgKzAxMDAKKysrIHRydW5rL2NsaWVudC5jCTIwMDctMDct
MjggMTY6MTU6MDAgKzAxMDAKQEAgLTUwMiw3ICs1MDIsNiBAQAogCQkJCQl4aWQgPSByYW5kb20g
KCk7CiAJCQkJY2FzZSBTVEFURV9SRU5FV0lORzoKIAkJCQkJaWZhY2UtPnN0YXJ0X3VwdGltZSA9
IHVwdGltZSAoKTsKLQkJCQkJZnJlZV9kaGNwIChkaGNwKTsKIAkJCQkJbG9nZ2VyIChMT0dfSU5G
TywgInJlbmV3aW5nIGxlYXNlIG9mICVzIiwgaW5ldF9udG9hCiAJCQkJCQkJKGRoY3AtPmFkZHJl
c3MpKTsKIAkJCQkJU09DS0VUX01PREUgKFNPQ0tFVF9PUEVOKTsKZGlmZiAtdSB0YWdzL2RoY3Bj
ZC0zLjEuMS9jb25maWcuaCB0cnVuay9jb25maWcuaAotLS0gdGFncy9kaGNwY2QtMy4xLjEvY29u
ZmlnLmgJMjAwNy0wNy0yNiAxMDozNTo0NCArMDEwMAorKysgdHJ1bmsvY29uZmlnLmgJMjAwNy0w
Ny0zMCAxMzo0NDoyNSArMDEwMApAQCAtNDMsNyArNDMsOSBAQAogICogU2VlIFJGQyAzMzE1IGZv
ciBkZXRhaWxzIG9uIHRoaXMuICovCiAjZGVmaW5lIEVOQUJMRV9EVUlECiAKLS8qIFBhY2tuYW1l
IG5hbWUgYW5kIHBhdGhuYW1lIGRlZmluaXRpb25zICovCisvKiBQYWNrbmFtZSBuYW1lIGFuZCBw
YXRobmFtZSBkZWZpbml0aW9ucy4KKyAqIE5PVEU6IFRoZSBzZXJ2aWNlIHJlc3RhcnQgY29tbWFu
ZHMgYXJlIEdlbnRvbyBzcGVjaWZpYyBhbmQgd2lsbAorICogcHJvYmFibHkgbmVlZCB0byBiZSBh
ZGFwdGVkIGZvciB5b3VyIE9TLiAqLwogCiAjZGVmaW5lIFBBQ0tBR0UgICAgICAgICAgICAgImRo
Y3BjZCIKIApAQCAtNTQsMTcgKzU2LDE3IEBACiAKICNkZWZpbmUgTklTRklMRSAgICAgICAgICAg
ICBFVENESVIgIi95cC5jb25mIgogI2RlZmluZSBOSVNTRVJWSUNFICAgICAgICAgIEVUQ0RJUiAi
L2luaXQuZC95cGJpbmQiCi0jZGVmaW5lIE5JU1JFU1RBUlRBUkdTICAgICAgIi0tcXVpZXQiLCAi
Y29uZGl0aW9uYWxyZXN0YXJ0IgorI2RlZmluZSBOSVNSRVNUQVJUQVJHUyAgICAgICItLW5vZGVw
cyIsICItLXF1aWV0IiwgImNvbmRpdGlvbmFscmVzdGFydCIKIAogI2RlZmluZSBOVFBGSUxFICAg
ICAgICAgICAgIEVUQ0RJUiAiL250cC5jb25mIgogI2RlZmluZSBOVFBEUklGVEZJTEUgICAgICAg
IEVUQ0RJUiAiL250cC5kcmlmdCIKICNkZWZpbmUgTlRQTE9HRklMRSAgICAgICAgICAiL3Zhci9s
b2cvbnRwLmxvZyIKICNkZWZpbmUgTlRQU0VSVklDRSAgICAgICAgICBFVENESVIgIi9pbml0LmQv
bnRwZCIKLSNkZWZpbmUgTlRQUkVTVEFSVEFSR1MgICAgICAiLS1xdWlldCIsICJjb25kaXRpb25h
bHJlc3RhcnQiCisjZGVmaW5lIE5UUFJFU1RBUlRBUkdTICAgICAgIi0tbm9kZXBzIiwgIi0tcXVp
ZXQiLCAiY29uZGl0aW9uYWxyZXN0YXJ0IgogCiAjZGVmaW5lIE9QRU5OVFBGSUxFICAgICAgICAg
RVRDRElSICIvbnRwZC5jb25mIgogI2RlZmluZSBPUEVOTlRQU0VSVklDRSAgICAgIEVUQ0RJUiAi
L2luaXQuZC9udHBkIgotI2RlZmluZSBPUEVOTlRQUkVTVEFSVEFSR1MgICItLXF1aWV0IiwgImNv
bmRpdGlvbmFscmVzdGFydCIKKyNkZWZpbmUgT1BFTk5UUFJFU1RBUlRBUkdTICAiLS1ub2RlcHMi
LCAiLS1xdWlldCIsICJjb25kaXRpb25hbHJlc3RhcnQiCiAKICNkZWZpbmUgREVGQVVMVF9TQ1JJ
UFQgICAgICBFVENESVIgIi8iIFBBQ0tBR0UgIi5zaCIKIApkaWZmIC11IHRhZ3MvZGhjcGNkLTMu
MS4xL2RoY3AuYyB0cnVuay9kaGNwLmMKLS0tIHRhZ3MvZGhjcGNkLTMuMS4xL2RoY3AuYwkyMDA3
LTA3LTI2IDEwOjM1OjQ0ICswMTAwCisrKyB0cnVuay9kaGNwLmMJMjAwNy0wNy0zMCAxNToyNjoz
NiArMDEwMApAQCAtMzc0LDE2ICszNzQsNyBAQAogCQltZW1zZXQgKHJvdXRlLCAwLCBzaXplb2Yg
KHJvdXRlX3QpKTsKIAogCQljaWRyID0gKnErKzsKLQkJaWYgKGNpZHIgPT0gMCkKLQkJCW9jZXRz
ID0gMDsKLQkJZWxzZSBpZiAoY2lkciA8IDkpCi0JCQlvY2V0cyA9IDE7Ci0JCWVsc2UgaWYgKGNp
ZHIgPCAxNykKLQkJCW9jZXRzID0gMjsKLQkJZWxzZSBpZiAoY2lkciA8IDI1KQotCQkJb2NldHMg
PSAzOwotCQllbHNlCi0JCQlvY2V0cyA9IDQ7CisJCW9jZXRzID0gKGNpZHIgKyA3KSAvIDg7CiAK
IAkJaWYgKG9jZXRzID4gMCkgewogCQkJbWVtY3B5ICgmcm91dGUtPmRlc3RpbmF0aW9uLnNfYWRk
ciwgcSwgb2NldHMpOwpAQCAtNTAxLDYgKzQ5MiwzMyBAQAogCXJldHVybiAoc2lwKTsKIH0KIAor
LyogVGhpcyBjYWxjdWxhdGVzIHRoZSBuZXRtYXNrIHRoYXQgd2Ugc2hvdWxkIHVzZSBmb3Igc3Rh
dGljIHJvdXRlcy4KKyAqIFRoaXMgSVMgZGlmZmVyZW50IGZyb20gdGhlIGNhbGN1bGF0aW9uIHVz
ZWQgdG8gY2FsY3VsYXRlIHRoZSBuZXRtYXNrCisgKiBmb3IgYW4gaW50ZXJmYWNlIGFkZHJlc3Mu
ICovCitzdGF0aWMgdW5zaWduZWQgbG9uZyByb3V0ZV9uZXRtYXNrICh1bnNpZ25lZCBsb25nIGlw
X2luKQoreworCXVuc2lnbmVkIGxvbmcgcCA9IG50b2hsIChpcF9pbik7CisJdW5zaWduZWQgbG9u
ZyB0OworCisJaWYgKElOX0NMQVNTQSAocCkpCisJCXQgPSB+SU5fQ0xBU1NBX05FVDsKKwllbHNl
IHsKKwkJaWYgKElOX0NMQVNTQiAocCkpCisJCQl0ID0gfklOX0NMQVNTQl9ORVQ7CisJCWVsc2Ug
eworCQkJaWYgKElOX0NMQVNTQyAocCkpCisJCQkJdCA9IH5JTl9DTEFTU0NfTkVUOworCQkJZWxz
ZQorCQkJCXQgPSAwOworCQl9CisJfQorCisJd2hpbGUgKHQgJiBwKQorCQl0ID4+PSAxOworCisJ
cmV0dXJuIChodG9ubCAofnQpKTsKK30KKwogaW50IHBhcnNlX2RoY3BtZXNzYWdlIChkaGNwX3Qg
KmRoY3AsIGNvbnN0IGRoY3BtZXNzYWdlX3QgKm1lc3NhZ2UpCiB7CiAJY29uc3QgdW5zaWduZWQg
Y2hhciAqcCA9IG1lc3NhZ2UtPm9wdGlvbnM7CkBAIC03MTQsNyArNzMyLDcgQEAKIAkJCQkJbWVt
Y3B5ICgmc3RhdGljX3JvdXRlc3AtPmRlc3RpbmF0aW9uLnNfYWRkciwgcCArIGksIDQpOwogCQkJ
CQltZW1jcHkgKCZzdGF0aWNfcm91dGVzcC0+Z2F0ZXdheS5zX2FkZHIsIHAgKyBpICsgNCwgNCk7
CiAJCQkJCXN0YXRpY19yb3V0ZXNwLT5uZXRtYXNrLnNfYWRkciA9Ci0JCQkJCQlnZXRfbmV0bWFz
ayAoc3RhdGljX3JvdXRlc3AtPmRlc3RpbmF0aW9uLnNfYWRkcik7IAorCQkJCQkJcm91dGVfbmV0
bWFzayAoc3RhdGljX3JvdXRlc3AtPmRlc3RpbmF0aW9uLnNfYWRkcik7IAogCQkJCX0KIAkJCQli
cmVhazsKIApPbmx5IGluIHRhZ3MvZGhjcGNkLTMuMS4xOiBkaGNwY2QtMy4xLjEudGFyLmJ6Mgpk
aWZmIC11IHRhZ3MvZGhjcGNkLTMuMS4xL2ludGVyZmFjZS5jIHRydW5rL2ludGVyZmFjZS5jCi0t
LSB0YWdzL2RoY3BjZC0zLjEuMS9pbnRlcmZhY2UuYwkyMDA3LTA3LTI2IDEwOjM1OjQ0ICswMTAw
CisrKyB0cnVuay9pbnRlcmZhY2UuYwkyMDA3LTA3LTMwIDE2OjMwOjExICswMTAwCkBAIC00NDEs
NiArNDQxLDUxIEBACiAJcmV0dXJuIChyID09IDAgPyAwIDogLTEpOwogfQogCitzdGF0aWMgdm9p
ZCBsb2dfcm91dGUoIAorCQkJCQkgIHN0cnVjdCBpbl9hZGRyIGRlc3RpbmF0aW9uLAorCQkJCQkg
IHN0cnVjdCBpbl9hZGRyIG5ldG1hc2ssCisJCQkJCSAgc3RydWN0IGluX2FkZHIgZ2F0ZXdheSwK
KwkJCQkJICBpbnQgbWV0cmljLAorCQkJCQkgIGludCBjaGFuZ2UsIGludCBkZWwpCit7CisJY2hh
ciAqZHN0ZCA9IHhzdHJkdXAgKGluZXRfbnRvYSAoZGVzdGluYXRpb24pKTsKKworI2lmZGVmIF9f
bGludXhfXworI2RlZmluZSBNRVRSSUMgIiBtZXRyaWMgJWQiCisjZWxzZQorI2RlZmluZSBNRVRS
SUMgIiIKKwltZXRyaWMgPSAwOworI2VuZGlmCisKKwlpZiAoZ2F0ZXdheS5zX2FkZHIgPT0gZGVz
dGluYXRpb24uc19hZGRyKQorCQlsb2dnZXIgKExPR19JTkZPLCAiJXMgcm91dGUgdG8gJXMvJWQi
IE1FVFJJQywKKwkJCQljaGFuZ2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJlbW92aW5nIiA6ICJh
ZGRpbmciLAorCQkJCWRzdGQsIGluZXRfbnRvY2lkciAobmV0bWFzaykKKyNpZmRlZiBfX2xpbnV4
X18KKwkJCQksIG1ldHJpYworI2VuZGlmCisJCQkgICApOworCWVsc2UgaWYgKGRlc3RpbmF0aW9u
LnNfYWRkciA9PSBJTkFERFJfQU5ZKQorCQlsb2dnZXIgKExPR19JTkZPLCAiJXMgZGVmYXVsdCBy
b3V0ZSB2aWEgJXMiIE1FVFJJQywKKwkJCQljaGFuZ2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJl
bW92aW5nIiA6ICJhZGRpbmciLAorCQkJCWluZXRfbnRvYSAoZ2F0ZXdheSkKKworI2lmZGVmIF9f
bGludXhfXworCQkJCSwgbWV0cmljCisjZW5kaWYKKwkJCSAgICk7CisJZWxzZQorCQlsb2dnZXIg
KExPR19JTkZPLCAiJXMgcm91dGUgdG8gJXMvJWQgdmlhICVzIiBNRVRSSUMsCisJCQkJY2hhbmdl
ID8gImNoYW5naW5nIiA6IGRlbCA/ICJyZW1vdmluZyIgOiAiYWRkaW5nIiwKKwkJCQlkc3RkLCBp
bmV0X250b2NpZHIgKG5ldG1hc2spLCBpbmV0X250b2EgKGdhdGV3YXkpCisjaWZkZWYgX19saW51
eF9fCisJCQkJLCBtZXRyaWMKKyNlbmRpZgorCQkJICAgKTsKKworCWZyZWUgKGRzdGQpOworfQor
CiAjaWYgZGVmaW5lZChfX0ZyZWVCU0RfXykgfHwgZGVmaW5lZChfX05ldEJTRF9fKSB8fCBkZWZp
bmVkIChfX09wZW5CU0RfXykgXAogfHwgZGVmaW5lZChfX0FQUExFX18pCiBzdGF0aWMgaW50IGRv
X2FkZHJlc3MgKGNvbnN0IGNoYXIgKmlmbmFtZSwgc3RydWN0IGluX2FkZHIgYWRkcmVzcywKQEAg
LTQ5NCw3ICs1MzksNiBAQAogCQkJCQkgaW50IGNoYW5nZSwgaW50IGRlbCkKIHsKIAlpbnQgczsK
LQljaGFyICpkc3RkOwogCXN0cnVjdCBydG0gCiAJewogCQlzdHJ1Y3QgcnRfbXNnaGRyIGhkcjsK
QEAgLTUxNywyNCArNTYxLDcgQEAKIAlpZiAoISBpZm5hbWUpCiAJCXJldHVybiAtMTsKIAotCS8q
IERvIHNvbWV0aGluZyB3aXRoIG1ldHJpYyB0byBzYXRpc2Z5IGNvbXBpbGVyIHdhcm5pbmdzICov
Ci0JbWV0cmljID0gMDsKLQotCWRzdGQgPSB4c3RyZHVwIChpbmV0X250b2EgKGRlc3RpbmF0aW9u
KSk7Ci0JaWYgKGdhdGV3YXkuc19hZGRyID09IGRlc3RpbmF0aW9uLnNfYWRkcikKLQkJbG9nZ2Vy
IChMT0dfSU5GTywgIiVzIHJvdXRlIHRvICVzLyVkIiwKLQkJCQljaGFuZ2UgPyAiY2hhbmdpbmci
IDogZGVsID8gInJlbW92aW5nIiA6ICJhZGRpbmciLAotCQkJCWRzdGQsIGluZXRfbnRvY2lkciAo
bmV0bWFzaykpOwotCWVsc2UgaWYgKGRlc3RpbmF0aW9uLnNfYWRkciA9PSBJTkFERFJfQU5ZKQot
CQlsb2dnZXIgKExPR19JTkZPLCAiJXMgZGVmYXVsdCByb3V0ZSB2aWEgJXMiLAotCQkJCWNoYW5n
ZSA/ICJjaGFuZ2luZyIgOiBkZWwgPyAicmVtb3ZpbmciIDogImFkZGluZyIsCi0JCQkJaW5ldF9u
dG9hIChnYXRld2F5KSk7Ci0JZWxzZQotCQlsb2dnZXIgKExPR19JTkZPLCAiJXMgcm91dGUgdG8g
JXMvJWQgdmlhICVzIiwKLQkJCQljaGFuZ2UgPyAiY2hhbmdpbmciIDogZGVsID8gInJlbW92aW5n
IiA6ICJhZGRpbmciLAotCQkJCWRzdGQsIGluZXRfbnRvY2lkciAobmV0bWFzayksIGluZXRfbnRv
YSAoZ2F0ZXdheSkpOwotCWlmIChkc3RkKQotCQlmcmVlIChkc3RkKTsKKwlsb2dfcm91dGUgKGRl
c3RpbmF0aW9uLCBuZXRtYXNrLCBnYXRld2F5LCBtZXRyaWMsIGNoYW5nZSwgZGVsKTsKIAogCWlm
ICgocyA9IHNvY2tldCAoUEZfUk9VVEUsIFNPQ0tfUkFXLCAwKSkgPT0gLTEpIHsKIAkJbG9nZ2Vy
IChMT0dfRVJSLCAic29ja2V0OiAlcyIsIHN0cmVycm9yIChlcnJubykpOwpAQCAtNTQ2LDEyICs1
NzMsNyBAQAogCXJ0bS5oZHIucnRtX3ZlcnNpb24gPSBSVE1fVkVSU0lPTjsKIAlydG0uaGRyLnJ0
bV9zZXEgPSArK3NlcTsKIAlydG0uaGRyLnJ0bV90eXBlID0gY2hhbmdlID8gUlRNX0NIQU5HRSA6
IGRlbCA/IFJUTV9ERUxFVEUgOiBSVE1fQUREOwotCiAJcnRtLmhkci5ydG1fZmxhZ3MgPSBSVEZf
VVAgfCBSVEZfU1RBVElDOwotCWlmIChuZXRtYXNrLnNfYWRkciA9PSBJTkFERFJfQlJPQURDQVNU
KQotCQlydG0uaGRyLnJ0bV9mbGFncyB8PSBSVEZfSE9TVDsKLQllbHNlCi0JCXJ0bS5oZHIucnRt
X2ZsYWdzIHw9IFJURl9HQVRFV0FZOwogCiAJLyogVGhpcyBvcmRlciBpcyBpbXBvcnRhbnQgKi8K
IAlydG0uaGRyLnJ0bV9hZGRycyA9IFJUQV9EU1QgfCBSVEFfR0FURVdBWSB8IFJUQV9ORVRNQVNL
OwpAQCAtNTg1LDggKzYwNywxMSBAQAogCQlsID0gU0FfU0laRSAoJihzdS5zYSkpOwogCQltZW1j
cHkgKGJwLCAmc3UsIGwpOwogCQlicCArPSBsOworCisJCXJ0bS5oZHIucnRtX2ZsYWdzIHw9IFJU
Rl9IT1NUOwogCX0gZWxzZSB7CiAJCUFEREFERFIgKGdhdGV3YXkpOworCQlydG0uaGRyLnJ0bV9m
bGFncyB8PSBSVEZfR0FURVdBWTsKIAl9CiAKIAlBRERBRERSIChuZXRtYXNrKTsKQEAgLTgzOCw4
ICs4NjMsNiBAQAogCQkJCQkgc3RydWN0IGluX2FkZHIgZ2F0ZXdheSwKIAkJCQkJIGludCBtZXRy
aWMsIGludCBjaGFuZ2UsIGludCBkZWwpCiB7Ci0JY2hhciAqZHN0ZDsKLQljaGFyICpnZW5kOwog
CXVuc2lnbmVkIGludCBpZmluZGV4OwogCXN0cnVjdAogCXsKQEAgLTg1MiwyNCArODc1LDcgQEAK
IAlpZiAoISBpZm5hbWUpCiAJCXJldHVybiAtMTsKIAotCWRzdGQgPSB4c3RyZHVwIChpbmV0X250
b2EgKGRlc3RpbmF0aW9uKSk7Ci0JZ2VuZCA9IHhzdHJkdXAgKGluZXRfbnRvYSAobmV0bWFzaykp
OwotCWlmIChnYXRld2F5LnNfYWRkciA9PSBkZXN0aW5hdGlvbi5zX2FkZHIpCi0JCWxvZ2dlciAo
TE9HX0lORk8sICIlcyByb3V0ZSB0byAlcyAoJXMpIG1ldHJpYyAlZCIsCi0JCQkJY2hhbmdlID8g
ImNoYW5naW5nIiA6IGRlbCA/ICJyZW1vdmluZyIgOiAiYWRkaW5nIiwKLQkJCQlkc3RkLCBnZW5k
LCBtZXRyaWMpOwotCWVsc2UgaWYgKGRlc3RpbmF0aW9uLnNfYWRkciA9PSBJTkFERFJfQU5ZICYm
IG5ldG1hc2suc19hZGRyID09IElOQUREUl9BTlkpCi0JCWxvZ2dlciAoTE9HX0lORk8sICIlcyBk
ZWZhdWx0IHJvdXRlIHZpYSAlcyBtZXRyaWMgJWQiLAotCQkJCWNoYW5nZSA/ICJjaGFuZ2luZyIg
OiBkZWwgPyAicmVtb3ZpbmciIDogImFkZGluZyIsCi0JCQkJaW5ldF9udG9hIChnYXRld2F5KSwg
bWV0cmljKTsKLQllbHNlCi0JCWxvZ2dlciAoTE9HX0lORk8sICIlcyByb3V0ZSB0byAlcyAoJXMp
IHZpYSAlcyBtZXRyaWMgJWQiLAotCQkJCWNoYW5nZSA/ICJjaGFuZ2luZyIgOiBkZWwgPyAicmVt
b3ZpbmciIDogImFkZGluZyIsCi0JCQkJZHN0ZCwgZ2VuZCwgaW5ldF9udG9hIChnYXRld2F5KSwg
bWV0cmljKTsKLQlpZiAoZHN0ZCkKLQkJZnJlZSAoZHN0ZCk7Ci0JaWYgKGdlbmQpCi0JCWZyZWUg
KGdlbmQpOworCWxvZ19yb3V0ZSAoZGVzdGluYXRpb24sIG5ldG1hc2ssIGdhdGV3YXksIG1ldHJp
YywgY2hhbmdlLCBkZWwpOwogCiAJbWVtc2V0ICgmbmxtLCAwLCBzaXplb2YgKG5sbSkpOwogCkBA
IC04ODgsNyArODk0LDcgQEAKIAllbHNlIHsKIAkJbmxtLmhkci5ubG1zZ19mbGFncyB8PSBOTE1f
Rl9DUkVBVEUgfCBOTE1fRl9FWENMOwogCQlubG0ucnQucnRtX3Byb3RvY29sID0gUlRQUk9UX0JP
T1Q7Ci0JCWlmIChnYXRld2F5LnNfYWRkciA9PSBJTkFERFJfQU5ZKQorCQlpZiAobmV0bWFzay5z
X2FkZHIgPT0gSU5BRERSX0JST0FEQ0FTVCkKIAkJCW5sbS5ydC5ydG1fc2NvcGUgPSBSVF9TQ09Q
RV9MSU5LOwogCQllbHNlCiAJCQlubG0ucnQucnRtX3Njb3BlID0gUlRfU0NPUEVfVU5JVkVSU0U7
CkBAIC04OTgsMTEgKzkwNCwxMCBAQAogCW5sbS5ydC5ydG1fZHN0X2xlbiA9IGluZXRfbnRvY2lk
ciAobmV0bWFzayk7CiAJYWRkX2F0dHJfbCAoJm5sbS5oZHIsIHNpemVvZiAobmxtKSwgUlRBX0RT
VCwgJmRlc3RpbmF0aW9uLnNfYWRkciwKIAkJCQlzaXplb2YgKGRlc3RpbmF0aW9uLnNfYWRkcikp
OwotCWlmIChnYXRld2F5LnNfYWRkciAhPSBJTkFERFJfQU5ZICYmIGdhdGV3YXkuc19hZGRyICE9
IGRlc3RpbmF0aW9uLnNfYWRkcikKKwlpZiAobmV0bWFzay5zX2FkZHIgIT0gSU5BRERSX0JST0FE
Q0FTVCkKIAkJYWRkX2F0dHJfbCAoJm5sbS5oZHIsIHNpemVvZiAobmxtKSwgUlRBX0dBVEVXQVks
ICZnYXRld2F5LnNfYWRkciwKIAkJCQkJc2l6ZW9mIChnYXRld2F5LnNfYWRkcikpOwogCi0KIAlp
ZiAoISAoaWZpbmRleCA9IGlmX25hbWV0b2luZGV4IChpZm5hbWUpKSkgewogCQlsb2dnZXIgKExP
R19FUlIsICJpZl9uYW1ldG9pbmRleDogQ291bGRuJ3QgZmluZCBpbmRleCBmb3IgaW50ZXJmYWNl
IGAlcyciLAogCQkJCWlmbmFtZSk7Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173266</attachid>
            <date>2008-11-24 20:33 0000</date>
            <desc>Re-order options</desc>
            <filename>dhcpcd-options.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGRoY3AuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkaGNwLmMJKHJldmlzaW9uIDEwODcpCisrKyBk
aGNwLmMJKHdvcmtpbmcgY29weSkKQEAgLTY4LDYgKzY4LDkgQEAKIAogc3RhdGljIGNvbnN0IHN0
cnVjdCBkaGNwX29wdCBjb25zdCBkaGNwX29wdHNbXSA9IHsKIAl7IDEsCUlQVjQgfCBSRVFVRVNU
LAkic3VibmV0X21hc2siIH0sCisJeyAxMjEsICBSRkMzNDQyIHwgUkVRVUVTVCwJImNsYXNzbGVz
c19zdGF0aWNfcm91dGVzIiB9LAorCXsgMjQ5LCAgUkZDMzQ0MiwJIm1zX2NsYXNzbGVzc19zdGF0
aWNfcm91dGVzIiB9LAorCXsgMzMsCUlQVjQgfCBBUlJBWSB8IFJFUVVFU1QsCSJzdGF0aWNfcm91
dGVzIiB9LAogCXsgMiwJVUlOVDMyLAkJInRpbWVfb2Zmc2V0IiB9LAogCXsgMywJSVBWNCB8IEFS
UkFZIHwgUkVRVUVTVCwJInJvdXRlcnMiIH0sCiAJeyA0LAlJUFY0IHwgQVJSQVksCSJ0aW1lX3Nl
cnZlcnMiIH0sCkBAIC05OSw3ICsxMDIsNiBAQAogCXsgMzAsCVVJTlQ4LAkJIm1hc2tfc3VwcGxp
ZXIiIH0sCiAJeyAzMSwJVUlOVDgsCQkicm91dGVyX2Rpc2NvdmVyeSIgfSwKIAl7IDMyLAlJUFY0
LAkJInJvdXRlcl9zb2xpY2l0YXRpb25fYWRkcmVzcyIgfSwKLQl7IDMzLAlJUFY0IHwgQVJSQVkg
fCBSRVFVRVNULAkic3RhdGljX3JvdXRlcyIgfSwKIAl7IDM0LAlVSU5UOCwJCSJ0cmFpbGVyX2Vu
Y2Fwc3VsYXRpb24iIH0sCiAJeyAzNSwgCVVJTlQzMiwJCSJhcnBfY2FjaGVfdGltZW91dCIgfSwK
IAl7IDM2LAlVSU5UMTYsCQkiaWVlZTgwMl8zX2VuY2Fwc3VsYXRpb24iIH0sCkBAIC0xNTQsOCAr
MTU2LDYgQEAKIAl7IDExNCwJU1RSSU5HLAkJImRlZmF1bHRfdXJsIiB9LAogCXsgMTE4LAlJUFY0
LAkJInN1Ym5ldF9zZWxlY3Rpb24iIH0sCiAJeyAxMTksCVNUUklORyB8IFJGQzMzOTcsCSJkb21h
aW5fc2VhcmNoIiB9LAotCXsgMTIxLCAgUkZDMzQ0MiB8IFJFUVVFU1QsCSJjbGFzc2xlc3Nfc3Rh
dGljX3JvdXRlcyIgfSwKLQl7IDI0OSwgIFJGQzM0NDIsCSJtc19jbGFzc2xlc3Nfc3RhdGljX3Jv
dXRlcyIgfSwKIAl7IDAsIDAsIE5VTEwgfQogfTsKIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173280</attachid>
            <date>2008-11-24 22:13 0000</date>
            <desc>Don&apos;t add gateway if same as dest</desc>
            <filename>dhcpcd-routes.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGlmLWxpbnV4LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaWYtbGludXguYwkocmV2aXNpb24gMTA5
MCkKKysrIGlmLWxpbnV4LmMJKHdvcmtpbmcgY29weSkKQEAgLTM1OSw4ICszNTksMTEgQEAKIAlu
bG0tPnJ0LnJ0bV9kc3RfbGVuID0gaW5ldF9udG9jaWRyKCpuZXRtYXNrKTsKIAlhZGRfYXR0cl9s
KCZubG0tPmhkciwgc2l6ZW9mKCpubG0pLCBSVEFfRFNULAogCQkgICAmZGVzdGluYXRpb24tPnNf
YWRkciwgc2l6ZW9mKGRlc3RpbmF0aW9uLT5zX2FkZHIpKTsKLQlhZGRfYXR0cl9sKCZubG0tPmhk
ciwgc2l6ZW9mKCpubG0pLCBSVEFfR0FURVdBWSwKLQkJICAgJmdhdGV3YXktPnNfYWRkciwgc2l6
ZW9mKGdhdGV3YXktPnNfYWRkcikpOworCS8qIElmIGRlc3RpbmF0aW9uID09IGdhdGV3YXkgdGhl
biBkb24ndCBhZGQgdGhlIGdhdGV3YXkgKi8KKwlpZiAoZGVzdGluYXRpb24tPnNfYWRkciAhPSBn
YXRld2F5LT5zX2FkZHIgfHwKKwkgICAgbmV0bWFzay0+c19hZGRyICE9IElOQUREUl9CUk9BRENB
U1QpCisJCWFkZF9hdHRyX2woJm5sbS0+aGRyLCBzaXplb2YoKm5sbSksIFJUQV9HQVRFV0FZLAor
CQkJICAgJmdhdGV3YXktPnNfYWRkciwgc2l6ZW9mKGdhdGV3YXktPnNfYWRkcikpOwogCiAJYWRk
X2F0dHJfMzIoJm5sbS0+aGRyLCBzaXplb2YoKm5sbSksIFJUQV9PSUYsIGlmaW5kZXgpOwogCWFk
ZF9hdHRyXzMyKCZubG0tPmhkciwgc2l6ZW9mKCpubG0pLCBSVEFfUFJJT1JJVFksIG1ldHJpYyk7
Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173339</attachid>
            <date>2008-11-25 12:55 0000</date>
            <desc>Fix adding host routes</desc>
            <filename>dhcpcd-1and1.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IGlmLWxpbnV4LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaWYtbGludXguYwkocmV2aXNpb24gMTA5
MykKKysrIGlmLWxpbnV4LmMJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw3ICszMjUsNiBAQAogCXVu
c2lnbmVkIGludCBpZmluZGV4OwogCWludCByZXR2YWwgPSAwOwogCi0KIAlpZiAoIShpZmluZGV4
ID0gaWZfbmFtZXRvaW5kZXgoaWZuYW1lKSkpIHsKIAkJZXJybm8gPSBFTk9ERVY7CiAJCXJldHVy
biAtMTsKQEAgLTMzNiw3ICszMzUsNyBAQAogCW5sbS0+aGRyLm5sbXNnX3R5cGUgPSBSVE1fTkVX
Uk9VVEU7CiAJaWYgKGFjdGlvbiA9PSAwKQogCQlubG0tPmhkci5ubG1zZ19mbGFncyA9IE5MTV9G
X1JFUExBQ0U7Ci0JZWxzZSBpZiAoYWN0aW9uID4gMCkKKwllbHNlIGlmIChhY3Rpb24gID09IDEp
CiAJCW5sbS0+aGRyLm5sbXNnX2ZsYWdzID0gTkxNX0ZfQ1JFQVRFIHwgTkxNX0ZfRVhDTDsKIAll
bHNlCiAJCW5sbS0+aGRyLm5sbXNnX3R5cGUgPSBSVE1fREVMUk9VVEU7CkBAIC0zNDQsMTIgKzM0
MywxNCBAQAogCW5sbS0+cnQucnRtX2ZhbWlseSA9IEFGX0lORVQ7CiAJbmxtLT5ydC5ydG1fdGFi
bGUgPSBSVF9UQUJMRV9NQUlOOwogCi0JaWYgKGFjdGlvbiA8IDApCisJaWYgKGFjdGlvbiA9PSAt
MSB8fCBhY3Rpb24gPT0gLTIpCiAJCW5sbS0+cnQucnRtX3Njb3BlID0gUlRfU0NPUEVfTk9XSEVS
RTsKIAllbHNlIHsKIAkJbmxtLT5oZHIubmxtc2dfZmxhZ3MgfD0gTkxNX0ZfQ1JFQVRFIHwgTkxN
X0ZfRVhDTDsKIAkJbmxtLT5ydC5ydG1fcHJvdG9jb2wgPSBSVFBST1RfQk9PVDsKLQkJaWYgKGdh
dGV3YXktPnNfYWRkciA9PSBJTkFERFJfQU5ZKQorCQlpZiAoZ2F0ZXdheS0+c19hZGRyID09IElO
QUREUl9BTlkgfHwKKwkJICAgIChnYXRld2F5LT5zX2FkZHIgPT0gZGVzdGluYXRpb24tPnNfYWRk
ciAmJgorCQkgICAgIG5ldG1hc2stPnNfYWRkciA9PSBJTkFERFJfQlJPQURDQVNUKSkKIAkJCW5s
bS0+cnQucnRtX3Njb3BlID0gUlRfU0NPUEVfTElOSzsKIAkJZWxzZQogCQkJbmxtLT5ydC5ydG1f
c2NvcGUgPSBSVF9TQ09QRV9VTklWRVJTRTsKQEAgLTM1OSw4ICszNjAsMTEgQEAKIAlubG0tPnJ0
LnJ0bV9kc3RfbGVuID0gaW5ldF9udG9jaWRyKCpuZXRtYXNrKTsKIAlhZGRfYXR0cl9sKCZubG0t
Pmhkciwgc2l6ZW9mKCpubG0pLCBSVEFfRFNULAogCQkgICAmZGVzdGluYXRpb24tPnNfYWRkciwg
c2l6ZW9mKGRlc3RpbmF0aW9uLT5zX2FkZHIpKTsKLQlhZGRfYXR0cl9sKCZubG0tPmhkciwgc2l6
ZW9mKCpubG0pLCBSVEFfR0FURVdBWSwKLQkJICAgJmdhdGV3YXktPnNfYWRkciwgc2l6ZW9mKGdh
dGV3YXktPnNfYWRkcikpOworCS8qIElmIGRlc3RpbmF0aW9uID09IGdhdGV3YXkgdGhlbiBkb24n
dCBhZGQgdGhlIGdhdGV3YXkgKi8KKwlpZiAoZGVzdGluYXRpb24tPnNfYWRkciAhPSBnYXRld2F5
LT5zX2FkZHIgfHwKKwkgICAgbmV0bWFzay0+c19hZGRyICE9IElOQUREUl9CUk9BRENBU1QpCisJ
CWFkZF9hdHRyX2woJm5sbS0+aGRyLCBzaXplb2YoKm5sbSksIFJUQV9HQVRFV0FZLAorCQkJICAg
JmdhdGV3YXktPnNfYWRkciwgc2l6ZW9mKGdhdGV3YXktPnNfYWRkcikpOwogCiAJYWRkX2F0dHJf
MzIoJm5sbS0+aGRyLCBzaXplb2YoKm5sbSksIFJUQV9PSUYsIGlmaW5kZXgpOwogCWFkZF9hdHRy
XzMyKCZubG0tPmhkciwgc2l6ZW9mKCpubG0pLCBSVEFfUFJJT1JJVFksIG1ldHJpYyk7Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>