<?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>197791</bug_id>
          
          <creation_ts>2007-11-01 15:43 0000</creation_ts>
          <short_desc>baselayout-2 and TCP/IP-less system</short_desc>
          <delta_ts>2008-01-07 13:43:27 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>baselayout</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>alonbl@gentoo.org</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          <cc>robbat2@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 15:43:34 0000</bug_when>
            <thetext>Hello Roy,

Sorry it took some time, I have concluded these are the only issues left for supporting a system without TCP/IP in kernel.

Tested with rc6.

1. It will be nice if lo interface will accept config_lo=&quot;null&quot; and will not try to assign IP address if null configuration is requested, same as any other interface.

2. ip route flush table cache dev XXX issues a warning that cannot open /proc/sys/net/.... maybe redirect to null (it returns success anyway).

3. /lib/rc/net/bridge.sh uses ifconfig in order to set promisc. From my tests this is not needed for bridging... Anyway, ifconfig does not work without TCP/IP... if iproute2 module is used, then ip link set $int promisc $state should be used in bridge as well.

4. ifplugd configuration does not work correctly, when this configuration is selected (modules=&quot;plug&quot;), when interface is started I get:
WARNING: net.eth0 not under our control, aborting
This comes out of src/runscript.c, I don&apos;t exactly know what happens, I guess that if configuration is null then interface is started, and the condition of inactive does not apply.

5. OT: It is difficult to debug the background networking scripts... As the --debug only apply to current instance... Please consider adding IN_DEBUG environment variable or something similar so that debug will be inherited. Also the binary part of baselayout does not consider the --debug.

Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 15:45:51 0000</bug_when>
            <thetext>Created an attachment (id=134899)
bridge-utils-1.2-noip.patch

A patch to allow bridge-utils to work in TCP/IP-less system.

robbat2: Upstream merged this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 15:48:08 0000</bug_when>
            <thetext>Created an attachment (id=134901)
ifplugd-0.28-noip.patch

A patch to allow bridge-utils to work in TCP/IP-less system.

uberlord: I sent to upstream, got no response, maybe you can help.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 15:56:49 0000</bug_when>
            <thetext>(In reply to comment #0)
&gt; 1. It will be nice if lo interface will accept config_lo=&quot;null&quot; and will not
&gt; try to assign IP address if null configuration is requested, same as any other
&gt; interface.

Don&apos;t put net.lo in a runlevel then and we won&apos;t do anything with it.

&gt; 5. OT: It is difficult to debug the background networking scripts... As the
&gt; --debug only apply to current instance... Please consider adding IN_DEBUG
&gt; environment variable or something similar so that debug will be inherited. Also
&gt; the binary part of baselayout does not consider the --debug.

IN_BACKGROUND=true /etc/init.d/net.eth0 --debug start</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 16:07:49 0000</bug_when>
            <thetext>&gt; Don&apos;t put net.lo in a runlevel then and we won&apos;t do anything with it.

This is what I did.
But then I need to have several softlevel in order to determine when to include it and when not. An easier and more consistent solution would be to support &quot;null&quot; configuration.

&gt; 5. OT: It is difficult to debug the background networking scripts... As the

IN_BACKGROUND=true /etc/init.d/net.eth0 --debug start

Tried this... :)
But I could not reproduce the issue by hand, I even commented out the ifplugd action and tried again...
I don&apos;t understand why the message (4) appear.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 16:12:42 0000</bug_when>
            <thetext>Created an attachment (id=134915)
null lo patch

Well, it&apos;s no hardship to do this. Does this work for you?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 16:23:46 0000</bug_when>
            <thetext>Could you attach a directory layout of /proc/net and /proc/sys/net from your ipless kernel? Thanks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 16:49:13 0000</bug_when>
            <thetext>&gt; Does this work for you?

Partially.
The routes should also be ignored
I ${config} is not available at the route point, but if I copy it, I can do:
[ &quot;${config}&quot; != &quot;null&quot; ] &amp;&amp; routes=&quot;...&quot;

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 16:57:34 0000</bug_when>
            <thetext>Created an attachment (id=134919)
find /proc/net and /proc/sys/net

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 17:25:19 0000</bug_when>
            <thetext>Created an attachment (id=134923)
ipless.patch

OK, this should deal with most of what you want changed in baselayout.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-11-01 19:01:52 0000</bug_when>
            <thetext>does disabling that stuff make any sense ?  iow, why are you running iproute/ifplugd/whatever in the first place on a system that lacks IP ?

simply sending things to &gt;/dev/null is lame and can cover up real problems</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 19:09:42 0000</bug_when>
            <thetext>(In reply to comment #10)
&gt; does disabling that stuff make any sense ?  iow, why are you running
&gt; iproute/ifplugd/whatever in the first place on a system that lacks IP ?

bridge uses iproute2/ifconfig to put the slave interface into promiscous mode. This is required if the slave interface has an ip address.

&gt; simply sending things to &gt;/dev/null is lame and can cover up real problems

I couldn&apos;t see anything in /proc to indicate if iconfig/iproute2 stands a chance of working or not. If the exact error message was given instead of &quot;cannot open
/proc/sys/net/....&quot; then maybe we could do something else.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 19:25:37 0000</bug_when>
            <thetext>(In reply to comment #11)
&gt; bridge uses iproute2/ifconfig to put the slave interface into promiscous mode.
&gt; This is required if the slave interface has an ip address.

What is slave interface?
Do you mean the eth0 for example that is part of the bridge?
If so, maybe turning promisc should be optional.

&gt; &gt; simply sending things to &gt;/dev/null is lame and can cover up real problems
&gt; 
&gt; I couldn&apos;t see anything in /proc to indicate if iconfig/iproute2 stands a
&gt; chance of working or not. If the exact error message was given instead of
&gt; &quot;cannot open
&gt; /proc/sys/net/....&quot; then maybe we could do something else.
&gt; 

ip link set eth0 promisc on

Works... it uses ioctl to do this.
Why didn&apos;t you use this if iproute2 is available?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 19:37:50 0000</bug_when>
            <thetext>I still get:
WARNING: net.eth0 not under our control, aborting
For ifplugd.

Why do I want ifplugd to work?
When interface is up it is nice to do some stuff using baselayout and not hack a new ifplugd configuration.

This is strange, as if I comment out ifplugd.action and do:
/etc/init.d/net.eth0 start
IN_BACKGROUND=true /etc/init.d/net.eth0 start
All works great!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 20:21:00 0000</bug_when>
            <thetext>Created an attachment (id=134954)
ipless.patch

OK, we just /dev/null the flushing of the cache now and use iproute2 if available, falling back to ifconfig.

The ifplugd issue is probably related to bug #196029 and futher commentry on that issue should move there or elsewhere. I&apos;ll test your ifplugd patch for the AF_LOCAL thingy when I find some working cat5.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-11-01 20:47:04 0000</bug_when>
            <thetext>the route flushing only makes sense if /proc/net/route exists, so use that instead of /dev/null

and then put a comment to indicate &quot;this check is in case user has disabled IP support in their kernel and they are trying to use bridging (which tails into iproute)&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 20:50:54 0000</bug_when>
            <thetext>It does not work properly.
The IFACE value is modified...
I did not expect this either, but I checked this out...

---
#!/bin/sh
test1() {
        echo &quot;B001 ${A}&quot;
}
A=&quot;value1&quot;
echo &quot;A001 ${A}&quot;
test1
A=&quot;value2&quot; test1
echo &quot;A002 ${A}&quot;
---
Outputs:
---
A001 value1
B001 value1
B001 value2
A002 value2
---
While I expect:
---
A001 value1
B001 value1
B001 value2
A002 value1
---

I checked with bash and busybox...
So I must miss something.
Shouldn&apos;t internal function behaves as external commands?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 20:52:48 0000</bug_when>
            <thetext>(In reply to comment #14)
&gt; The ifplugd issue is probably related to bug #196029 and futher commentry on
&gt; that issue should move there or elsewhere.

OK. But I don&apos;t understand how it is related.
But thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 22:14:56 0000</bug_when>
            <thetext>Created an attachment (id=134970)
ipless.patch

ok, this should be good to go now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 22:17:20 0000</bug_when>
            <thetext>Created an attachment (id=134972)
ipless.patch

erm, maybe this is</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 22:18:04 0000</bug_when>
            <thetext>Thanks!
A simple question... Won&apos;t it be cleaner to pass the interface as an argument?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-01 22:22:40 0000</bug_when>
            <thetext>In this instance yes, but most of the time it&apos;s not needed as we normally work on the interface in question.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-01 22:41:47 0000</bug_when>
            <thetext>-[ -e /proc/net/route ] &amp;&amp; ip route flush table cache dev &quot;${IFACE}&quot;
+[ -e /proc/net/route ] &amp;&amp; ip route flush table cache dev &quot;${IFACE}&quot; || true

And we are there!
Thank you so much!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-11-01 23:14:54 0000</bug_when>
            <thetext>umm, no ... that does not have the behavior we want

if [ -e /proc/net/route ] ; then
    ip route flush table cache dev &quot;${IFACE}&quot;
fi</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-11-01 23:15:47 0000</bug_when>
            <thetext>also, the comment in iproute2_post_start() is incorrect ... it isnt a TCP issue, it&apos;s an IP issue</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-02 05:54:27 0000</bug_when>
            <thetext>(In reply to comment #23)
&gt; umm, no ... that does not have the behavior we want
&gt; 
&gt; if [ -e /proc/net/route ] ; then
&gt;     ip route flush table cache dev &quot;${IFACE}&quot;
&gt; fi
&gt; 

This will return false if no /proc/net/route, while is should return true.

How about:

! [ -e /proc/net/route ] || ip route flush table cache dev &quot;${IFACE}&quot;

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-11-02 06:37:39 0000</bug_when>
            <thetext>no it wont and that&apos;s the point ... yours forces ignoring the exit status while mine properly returns the correct status

test it if you think otherwise:
if false ; then true ; fi ; echo $? &lt;- ok
if true ; then true ; fi ; echo $?  &lt;- ok
if true ; then false ; fi ; echo $? &lt;- ok

false &amp;&amp; true || true ; echo $? &lt;- ok
true &amp;&amp; true || true ; echo $?  &lt;- ok
true &amp;&amp; false || true ; echo $? &lt;- bad</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-02 06:56:11 0000</bug_when>
            <thetext>OK.
Sorry.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-02 07:27:51 0000</bug_when>
            <thetext>(In reply to comment #23)
&gt; umm, no ... that does not have the behavior we want
&gt; 
&gt; if [ -e /proc/net/route ] ; then
&gt;     ip route flush table cache dev &quot;${IFACE}&quot;
&gt; fi
&gt; 

Thanks Dad!

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>uberlord@gentoo.org</who>
            <bug_when>2007-11-02 11:17:24 0000</bug_when>
            <thetext>(In reply to comment #2)
&gt; Created an attachment (id=134901) [edit]
&gt; ifplugd-0.28-noip.patch
&gt; 
&gt; A patch to allow bridge-utils to work in TCP/IP-less system.
&gt; 
&gt; uberlord: I sent to upstream, got no response, maybe you can help.

Works ok, added to -r9. upstream is kinda dead i think.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2007-11-20 22:11:05 0000</bug_when>
            <thetext>ifplugd merged! :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2008-01-01 17:27:37 0000</bug_when>
            <thetext>robbat2: Can you please add bridge-utils patch (attachment#134899).
This is the last issue, as ifplugd is setup and openrc fixes the baselayout stuff.

Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>alonbl@gentoo.org</who>
            <bug_when>2008-01-07 13:43:27 0000</bug_when>
            <thetext>OK.
I&apos;ve opened bug#204744 for bridge-utils fixups.
Thanks for your help!</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134899</attachid>
            <date>2007-11-01 15:45 0000</date>
            <desc>bridge-utils-1.2-noip.patch</desc>
            <filename>bridge-utils-1.2-noip.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">W1BBVENIXSBBbGxvdyBicmlkZ2UtdXRpbHMgdG8gcnVuIHdoZW4gbm8gVENQL0lQIGlzIGF2YWls
YWJsZQoKVGhpcyBzaW1wbGUgcGF0Y2ggY3JlYXRlIEFGX0xPQ0FMIHNvY2tldCBpbnN0ZWFkIG9m
IEFGX0lORVQgc28gaWYgVENQL0lQCmlzIG5vdCBsaW5rZWQgaW50byBrZXJuZWwgaXQgc3RpbGwg
d29ya3MuCgpTaWduZWQtb2ZmLWJ5OiBBbG9uIEJhci1MZXYgPGFsb24uYmFybGV2QGdtYWlsLmNv
bT4KCi0tLQoKZGlmZiAtdXJOcCBicmlkZ2UtdXRpbHMtMS4yLm9yZy9saWJicmlkZ2UvbGliYnJp
ZGdlX2luaXQuYyBicmlkZ2UtdXRpbHMtMS4yL2xpYmJyaWRnZS9saWJicmlkZ2VfaW5pdC5jCi0t
LSBicmlkZ2UtdXRpbHMtMS4yLm9yZy9saWJicmlkZ2UvbGliYnJpZGdlX2luaXQuYwkyMDA2LTA5
LTA5IDA4OjMwOjMxLjAwMDAwMDAwMCArMDMwMAorKysgYnJpZGdlLXV0aWxzLTEuMi9saWJicmlk
Z2UvbGliYnJpZGdlX2luaXQuYwkyMDA3LTEwLTMwIDA1OjExOjEwLjAwMDAwMDAwMCArMDIwMApA
QCAtMzIsNyArMzIsNyBAQCBpbnQgYnJfc29ja2V0X2ZkID0gLTE7CiAKIGludCBicl9pbml0KHZv
aWQpCiB7Ci0JaWYgKChicl9zb2NrZXRfZmQgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19TVFJFQU0s
IDApKSA8IDApCisJaWYgKChicl9zb2NrZXRfZmQgPSBzb2NrZXQoQUZfTE9DQUwsIFNPQ0tfU1RS
RUFNLCAwKSkgPCAwKQogCQlyZXR1cm4gZXJybm87CiAJcmV0dXJuIDA7CiB9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134901</attachid>
            <date>2007-11-01 15:48 0000</date>
            <desc>ifplugd-0.28-noip.patch</desc>
            <filename>ifplugd-0.28-noip.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">W1BBVENIXSBBbGxvdyBpZnBsdWdkIHRvIHJ1biB3aGVuIG5vIFRDUC9JUCBpcyBhdmFpbGFibGUK
ClRoaXMgc2ltcGxlIHBhdGNoIGNyZWF0ZSBBRl9MT0NBTCBzb2NrZXQgaW5zdGVhZCBvZiBBRl9J
TkVUIHNvIGlmIFRDUC9JUAppcyBub3QgbGlua2VkIGludG8ga2VybmVsIGl0IHN0aWxsIHdvcmtz
LgoKU2lnbmVkLW9mZi1ieTogQWxvbiBCYXItTGV2IDxhbG9uLmJhcmxldkBnbWFpbC5jb20+Cgot
LS0KCmRpZmYgLXVyTnAgaWZwbHVnZC0wLjI4Lm9yZy9zcmMvaWZwbHVnZC5jIGlmcGx1Z2QtMC4y
OC9zcmMvaWZwbHVnZC5jCi0tLSBpZnBsdWdkLTAuMjgub3JnL3NyYy9pZnBsdWdkLmMJMjAwNS0w
Ni0wNCAyMjoyMTo1MS4wMDAwMDAwMDAgKzAzMDAKKysrIGlmcGx1Z2QtMC4yOC9zcmMvaWZwbHVn
ZC5jCTIwMDctMTAtMzAgMDU6MjI6NTMuMDAwMDAwMDAwICswMjAwCkBAIC00MDksNyArNDA5LDcg
QEAgdm9pZCB3b3JrKHZvaWQpIHsKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGlm
ICgoZmQgPSBzb2NrZXQoQUZfSU5FVCwgU09DS19ER1JBTSwgMCkpIDwgMCkgeworICAgIGlmICgo
ZmQgPSBzb2NrZXQoQUZfTE9DQUwsIFNPQ0tfREdSQU0sIDApKSA8IDApIHsKICAgICAgICAgZGFl
bW9uX2xvZyhMT0dfRVJSLCAic29ja2V0KCk6ICVzIiwgc3RyZXJyb3IoZXJybm8pKTsKICAgICAg
ICAgZ290byBmaW5pc2g7CiAgICAgfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134915</attachid>
            <date>2007-11-01 16:12 0000</date>
            <desc>null lo patch</desc>
            <filename>lo.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IHNoL25ldC5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzaC9uZXQuc2gJKHJldmlzaW9uIDMwODEp
CisrKyBzaC9uZXQuc2gJKHdvcmtpbmcgY29weSkKQEAgLTM0OSw3ICszNDksNyBAQAogCWxvY2Fs
IGZhbGxiYWNrPSIkKF9nZXRfYXJyYXkgZmFsbGJhY2tfJHtJRlZBUn0pIgogCiAJaWYgWyAiJHtJ
RkFDRX0iID0gImxvIiAtbyAiJHtJRkFDRX0iID0gImxvMCIgXSA7IHRoZW4KLQkJY29uZmlnPSIx
MjcuMC4wLjEvOAorCQlbICIke2NvbmZpZ30iICE9ICJudWxsIiBdICYmIGNvbmZpZz0iMTI3LjAu
MC4xLzgKICR7Y29uZmlnfSIKIAllbHNlCiAJCWlmIFsgLXogIiR7Y29uZmlnfSIgXSA7IHRoZW4K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>134919</attachid>
            <date>2007-11-01 16:57 0000</date>
            <desc>find /proc/net and /proc/sys/net</desc>
            <filename>find.out</filename>
            <type>text/plain</type>
            <data encoding="base64">L3Byb2MvbmV0LwovcHJvYy9uZXQvcGFja2V0Ci9wcm9jL25ldC91bml4Ci9wcm9jL25ldC9kZXZf
bWNhc3QKL3Byb2MvbmV0L3B0eXBlCi9wcm9jL25ldC9zb2Z0bmV0X3N0YXQKL3Byb2MvbmV0L2Rl
dgovcHJvYy9uZXQvcHJvdG9jb2xzCi9wcm9jL25ldC9uZXRsaW5rCi9wcm9jL25ldC9zdGF0Ci9w
cm9jL3N5cy9uZXQvCi9wcm9jL3N5cy9uZXQvY29yZQovcHJvYy9zeXMvbmV0L2NvcmUvd21lbV9t
YXgKL3Byb2Mvc3lzL25ldC9jb3JlL3JtZW1fbWF4Ci9wcm9jL3N5cy9uZXQvY29yZS93bWVtX2Rl
ZmF1bHQKL3Byb2Mvc3lzL25ldC9jb3JlL3JtZW1fZGVmYXVsdAovcHJvYy9zeXMvbmV0L2NvcmUv
ZGV2X3dlaWdodAovcHJvYy9zeXMvbmV0L2NvcmUvbmV0ZGV2X21heF9iYWNrbG9nCi9wcm9jL3N5
cy9uZXQvY29yZS9tZXNzYWdlX2Nvc3QKL3Byb2Mvc3lzL25ldC9jb3JlL21lc3NhZ2VfYnVyc3QK
L3Byb2Mvc3lzL25ldC9jb3JlL29wdG1lbV9tYXgKL3Byb2Mvc3lzL25ldC9jb3JlL3NvbWF4Y29u
bgovcHJvYy9zeXMvbmV0L2NvcmUvbmV0ZGV2X2J1ZGdldAovcHJvYy9zeXMvbmV0L2NvcmUvd2Fy
bmluZ3MKL3Byb2Mvc3lzL25ldC91bml4Ci9wcm9jL3N5cy9uZXQvdW5peC9tYXhfZGdyYW1fcWxl
bgo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134923</attachid>
            <date>2007-11-01 17:25 0000</date>
            <desc>ipless.patch</desc>
            <filename>ipless.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IG5ldC5MaW51eC9pcHJvdXRlMi5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXQuTGludXgvaXBy
b3V0ZTIuc2gJKHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvaXByb3V0ZTIuc2gJKHdvcmtp
bmcgY29weSkKQEAgLTE4MSw3ICsxODEsNyBAQAogfQogCiBpcHJvdXRlMl9wb3N0X3N0YXJ0KCkg
ewotCWlwIHJvdXRlIGZsdXNoIHRhYmxlIGNhY2hlIGRldiAiJHtJRkFDRX0iCisJaXAgcm91dGUg
Zmx1c2ggdGFibGUgY2FjaGUgZGV2ICIke0lGQUNFfSIgMj4vZGV2L251bGwKIH0KIAogaXByb3V0
ZTJfcG9zdF9zdG9wKCkgewpJbmRleDogbmV0LkxpbnV4L2JyaWRnZS5zaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBuZXQuTGludXgvYnJpZGdlLnNoCShyZXZpc2lvbiAzMDgxKQorKysgbmV0LkxpbnV4L2JyaWRn
ZS5zaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNyBAQAogCiAJaWYgISBfaXNfYnJpZGdl
OyB0aGVuCiAJCWViZWdpbiAiQ3JlYXRpbmcgYnJpZGdlICR7SUZBQ0V9IgotCQlpZiAhIGJyY3Rs
IGFkZGJyICIke0lGQUNFfSIgOyB0aGVuCisJCWlmICEgYnJjdGwgYWRkYnIgIiR7SUZBQ0V9Ijsg
dGhlbgogCQkJZWVuZCAxCiAJCQlyZXR1cm4gMQogCQlmaQpAQCAtNTAsMTQgKzUwLDE2IEBACiAJ
ZG9uZQogCXVuc2V0IElGUwogCi0JaWYgWyAtbiAiJHtwb3J0c30iIF0gOyB0aGVuCisJaWYgWyAt
biAiJHtwb3J0c30iIF07IHRoZW4KIAkJZWluZm8gIkFkZGluZyBwb3J0cyB0byAke0lGQUNFfSIK
IAkJZWluZGVudAogCiAJCWZvciB4IGluICR7cG9ydHN9OyBkbwogCQkJZWJlZ2luICIke3h9Igot
CQkJaWZjb25maWcgIiR7eH0iIHByb21pc2MgdXAKLQkJCWlmICEgYnJjdGwgYWRkaWYgIiR7SUZB
Q0V9IiAiJHt4fSIgOyB0aGVuCisJCQkjIElmIHdlIGhhdmUgYW4gaXAgYWRkcmVzcyB3ZSBuZWVk
IHRvIGVuYWJsZSBwcm9taXNjCisJCQkjIEJ1dCB3ZSBhbHNvIG1heSBoYXZlIGEgdGNwIGxlc3Mg
a2VybmVsLCBzbyBwdW1wIHRvIC9kZXYvbnVsbAorCQkJaWZjb25maWcgIiR7eH0iIHByb21pc2Mg
dXAgMj4vZGV2L251bGwKKwkJCWlmICEgYnJjdGwgYWRkaWYgIiR7SUZBQ0V9IiAiJHt4fSI7IHRo
ZW4KIAkJCQlpZmNvbmZpZyAiJHt4fSIgLXByb21pc2MgMj4vZGV2L251bGwKIAkJCQllZW5kIDEK
IAkJCQlyZXR1cm4gMQpAQCAtNzgsNyArODAsNyBAQAogCWlmIF9pc19icmlkZ2UgOyB0aGVuCiAJ
CWViZWdpbiAiRGVzdHJveWluZyBicmlkZ2UgJHtJRkFDRX0iCiAJCV9kb3duCi0JCXBvcnRzPSIk
KCBicmN0bCBzaG93IDI+L2Rldi9udWxsIHwgXAorCQlwb3J0cz0iJChicmN0bCBzaG93IDI+L2Rl
di9udWxsIHwgXAogCQkJc2VkIC1uIC1lICcvXiciJHtJRkFDRX0iJ1tbOnNwYWNlOl1dLywvXlxT
LyB7IC9eXCgnIiR7SUZBQ0V9IidbWzpzcGFjZTpdXVx8XHRcKS9zL14uKlx0Ly9wIH0nKSIKIAkJ
ZGVsZXRlPXRydWUKIAkJaWZhY2U9JHtJRkFDRX0KQEAgLTg3LDkgKzg5LDkgQEAKIAkJIyBXb3Jr
IG91dCBpZiB3ZSdyZSBhZGRlZCB0byBhIGJyaWRnZSBmb3IgcmVtb3ZhbCBvciBub3QKIAkJZXZh
bCBzZXQgLS0gJChicmN0bCBzaG93IDI+L2Rldi9udWxsIHwgc2VkIC1lICJzLycvJ1xcXFwnJy9n
IiAtZSAicy8kLycvZyIgLWUgInMvXi8nL2ciKQogCQlsb2NhbCBsaW5lPQotCQlmb3IgbGluZSBp
biAiJEAiIDsgZG8KKwkJZm9yIGxpbmUgaW4gIiRAIjsgZG8KIAkJCXNldCAtLSAke2xpbmV9Ci0J
CQlpZiBbICIkMyIgPSAiJHtJRkFDRX0iIF0gOyB0aGVuCisJCQlpZiBbICIkMyIgPSAiJHtJRkFD
RX0iIF07IHRoZW4KIAkJCQlpZmFjZT0kMQogCQkJCWJyZWFrCiAJCQlmaQpAQCAtOTgsMTQgKzEw
MCwxNCBAQAogCQlleHRyYT0iIGZyb20gJHtpZmFjZX0iCiAJZmkKIAotCWZvciBwb3J0IGluICR7
cG9ydHN9IDsgZG8KKwlmb3IgcG9ydCBpbiAke3BvcnRzfTsgZG8KIAkJZWJlZ2luICJSZW1vdmlu
ZyBwb3J0ICR7cG9ydH0ke2V4dHJhfSIKLQkJaWZjb25maWcgIiR7cG9ydH0iIC1wcm9taXNjCisJ
CWlmY29uZmlnICIke3BvcnR9IiAtcHJvbWlzYyAyPi9kZXYvbnVsbAogCQlicmN0bCBkZWxpZiAi
JHtpZmFjZX0iICIke3BvcnR9IgogCQllZW5kICQ/CiAJZG9uZQogCi0JaWYgJHtkZWxldGV9IDsg
dGhlbgorCWlmICR7ZGVsZXRlfTsgdGhlbgogCQllb3V0ZGVudAogCQlicmN0bCBkZWxiciAiJHtp
ZmFjZX0iCiAJCWVlbmQgJD8KSW5kZXg6IHNoL25ldC5zaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzaC9uZXQu
c2gJKHJldmlzaW9uIDMwODEpCisrKyBzaC9uZXQuc2gJKHdvcmtpbmcgY29weSkKQEAgLTM0OSw3
ICszNDksNyBAQAogCWxvY2FsIGZhbGxiYWNrPSIkKF9nZXRfYXJyYXkgZmFsbGJhY2tfJHtJRlZB
Un0pIgogCiAJaWYgWyAiJHtJRkFDRX0iID0gImxvIiAtbyAiJHtJRkFDRX0iID0gImxvMCIgXSA7
IHRoZW4KLQkJY29uZmlnPSIxMjcuMC4wLjEvOAorCQlbICIke2NvbmZpZ30iICE9ICJudWxsIiBd
ICYmIGNvbmZpZz0iMTI3LjAuMC4xLzgKICR7Y29uZmlnfSIKIAllbHNlCiAJCWlmIFsgLXogIiR7
Y29uZmlnfSIgXSA7IHRoZW4KQEAgLTQ5NCw5ICs0OTQsMTEgQEAKIAlsb2NhbCBoaWRlZmlyc3Ry
b3V0ZT1mYWxzZSBmaXJzdD10cnVlCiAJbG9jYWwgcm91dGVzPSIkKF9nZXRfYXJyYXkgInJvdXRl
c18ke0lGVkFSfSIpIgogCWlmIFsgIiR7SUZBQ0V9IiA9ICJsbyIgLW8gIiR7SUZBQ0V9IiA9ICJs
bzAiIF0gOyB0aGVuCi0JCXJvdXRlcz0iMTI3LjAuMC4wLzggdmlhIDEyNy4wLjAuMQorCQlpZiBb
ICIke2NvbmZpZ18wfSIgIT0gIm51bGwiIF07IHRoZW4KKwkJCXJvdXRlcz0iMTI3LjAuMC4wLzgg
dmlhIDEyNy4wLjAuMQogJHtyb3V0ZXN9IgotCQloaWRlZmlyc3Ryb3V0ZT10cnVlCisJCQloaWRl
Zmlyc3Ryb3V0ZT10cnVlCisJCWZpCiAJZmkKIAlsb2NhbCBJRlM9IiRfX0lGUyIKIAlmb3IgY21k
IGluICR7cm91dGVzfTsgZG8K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134954</attachid>
            <date>2007-11-01 20:21 0000</date>
            <desc>ipless.patch</desc>
            <filename>ipless.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IG5ldC5MaW51eC9pcHJvdXRlMi5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXQuTGludXgvaXBy
b3V0ZTIuc2gJKHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvaXByb3V0ZTIuc2gJKHdvcmtp
bmcgY29weSkKQEAgLTQzLDYgKzQzLDE1IEBACiAJZ3JlcCAtRXEgIl5bWzpzcGFjZTpdXSoke0lG
QUNFfToiIC9wcm9jL25ldC93aXJlbGVzcwogfQogCitfc2V0X2ZsYWcoKSB7CisJbG9jYWwgZmxh
Zz0kMSBvcHQ9Im9uIgorCWlmIFsgIiR7ZmxhZyMtfSIgIT0gIiR7ZmxhZ30iIF07IHRoZW4KKwkJ
ZmxhZz0ke2ZsYWcjLX0KKwkJb3B0PSJvZmYiCisJZmkKKwlpcCBsaW5rIHNldCAiJHtJRkFDRX0i
ICIke2ZsYWd9IiAiJHtvcHR9IgorfQorCiBfZ2V0X21hY19hZGRyZXNzKCkgewogCWxvY2FsIG1h
Yz0kKExDX0FMTD1DIGlwIGxpbmsgc2hvdyAiJHtJRkFDRX0iIHwgc2VkIC1uIFwKIAkJLWUgJ3kv
YWJjZGVmL0FCQ0RFRi8nIFwKQEAgLTE4MSw3ICsxOTAsNyBAQAogfQogCiBpcHJvdXRlMl9wb3N0
X3N0YXJ0KCkgewotCWlwIHJvdXRlIGZsdXNoIHRhYmxlIGNhY2hlIGRldiAiJHtJRkFDRX0iCisJ
aXAgcm91dGUgZmx1c2ggdGFibGUgY2FjaGUgZGV2ICIke0lGQUNFfSIgMj4vZGV2L251bGwKIH0K
IAogaXByb3V0ZTJfcG9zdF9zdG9wKCkgewpJbmRleDogbmV0LkxpbnV4L2lmY29uZmlnLnNoCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIG5ldC5MaW51eC9pZmNvbmZpZy5zaAkocmV2aXNpb24gMzA4MSkKKysrIG5l
dC5MaW51eC9pZmNvbmZpZy5zaAkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsMTAgQEAKIAln
cmVwIC1FcSAiXltbOnNwYWNlOl1dKiR7SUZBQ0V9OiIgL3Byb2MvbmV0L3dpcmVsZXNzCiB9CiAK
K19zZXRfZmxhZygpIHsKKwlpZmNvbmZpZyAiJHtJRkFDRX0iICIkMSIKK30KKwogX2dldF9tYWNf
YWRkcmVzcygpIHsKIAlsb2NhbCBtYWM9JChMQ19BTEw9QyBpZmNvbmZpZyAiJHtJRkFDRX0iIHwg
XAogCXNlZCAtbiAtZSAncy8uKiBIV2FkZHIgXCguLjouLjouLjouLjouLjouLlwpLiovXDEvcCcp
CkluZGV4OiBuZXQuTGludXgvYnJpZGdlLnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG5ldC5MaW51eC9icmlk
Z2Uuc2gJKHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvYnJpZGdlLnNoCSh3b3JraW5nIGNv
cHkpCkBAIC0zMyw3ICszMyw3IEBACiAKIAlpZiAhIF9pc19icmlkZ2U7IHRoZW4KIAkJZWJlZ2lu
ICJDcmVhdGluZyBicmlkZ2UgJHtJRkFDRX0iCi0JCWlmICEgYnJjdGwgYWRkYnIgIiR7SUZBQ0V9
IiA7IHRoZW4KKwkJaWYgISBicmN0bCBhZGRiciAiJHtJRkFDRX0iOyB0aGVuCiAJCQllZW5kIDEK
IAkJCXJldHVybiAxCiAJCWZpCkBAIC01MCwxNSArNTAsMTggQEAKIAlkb25lCiAJdW5zZXQgSUZT
CiAKLQlpZiBbIC1uICIke3BvcnRzfSIgXSA7IHRoZW4KKwlpZiBbIC1uICIke3BvcnRzfSIgXTsg
dGhlbgogCQllaW5mbyAiQWRkaW5nIHBvcnRzIHRvICR7SUZBQ0V9IgogCQllaW5kZW50CiAKIAkJ
Zm9yIHggaW4gJHtwb3J0c307IGRvCiAJCQllYmVnaW4gIiR7eH0iCi0JCQlpZmNvbmZpZyAiJHt4
fSIgcHJvbWlzYyB1cAotCQkJaWYgISBicmN0bCBhZGRpZiAiJHtJRkFDRX0iICIke3h9IiA7IHRo
ZW4KLQkJCQlpZmNvbmZpZyAiJHt4fSIgLXByb21pc2MgMj4vZGV2L251bGwKKwkJCSMgSWYgd2Ug
aGF2ZSBhbiBpcCBhZGRyZXNzIHdlIG5lZWQgdG8gZW5hYmxlIHByb21pc2MKKwkJCSMgQnV0IHdl
IGFsc28gbWF5IGhhdmUgYSB0Y3AgbGVzcyBrZXJuZWwsIHNvIHB1bXAgdG8gL2Rldi9udWxsCisJ
CQlJRkFDRT0iJHt4fSIgX3NldF9mbGFnIHByb21pc2MKKwkJCUlGQUNFPSIke3h9IiBfdXAKKwkJ
CWlmICEgYnJjdGwgYWRkaWYgIiR7SUZBQ0V9IiAiJHt4fSI7IHRoZW4KKwkJCQlJRkFDRT0iJHt4
fSIgX3NldF9mbGFnIC1wcm9taXNjCiAJCQkJZWVuZCAxCiAJCQkJcmV0dXJuIDEKIAkJCWZpCkBA
IC03OCw3ICs4MSw3IEBACiAJaWYgX2lzX2JyaWRnZSA7IHRoZW4KIAkJZWJlZ2luICJEZXN0cm95
aW5nIGJyaWRnZSAke0lGQUNFfSIKIAkJX2Rvd24KLQkJcG9ydHM9IiQoIGJyY3RsIHNob3cgMj4v
ZGV2L251bGwgfCBcCisJCXBvcnRzPSIkKGJyY3RsIHNob3cgMj4vZGV2L251bGwgfCBcCiAJCQlz
ZWQgLW4gLWUgJy9eJyIke0lGQUNFfSInW1s6c3BhY2U6XV0vLC9eXFMvIHsgL15cKCciJHtJRkFD
RX0iJ1tbOnNwYWNlOl1dXHxcdFwpL3MvXi4qXHQvL3AgfScpIgogCQlkZWxldGU9dHJ1ZQogCQlp
ZmFjZT0ke0lGQUNFfQpAQCAtODcsOSArOTAsOSBAQAogCQkjIFdvcmsgb3V0IGlmIHdlJ3JlIGFk
ZGVkIHRvIGEgYnJpZGdlIGZvciByZW1vdmFsIG9yIG5vdAogCQlldmFsIHNldCAtLSAkKGJyY3Rs
IHNob3cgMj4vZGV2L251bGwgfCBzZWQgLWUgInMvJy8nXFxcXCcnL2ciIC1lICJzLyQvJy9nIiAt
ZSAicy9eLycvZyIpCiAJCWxvY2FsIGxpbmU9Ci0JCWZvciBsaW5lIGluICIkQCIgOyBkbworCQlm
b3IgbGluZSBpbiAiJEAiOyBkbwogCQkJc2V0IC0tICR7bGluZX0KLQkJCWlmIFsgIiQzIiA9ICIk
e0lGQUNFfSIgXSA7IHRoZW4KKwkJCWlmIFsgIiQzIiA9ICIke0lGQUNFfSIgXTsgdGhlbgogCQkJ
CWlmYWNlPSQxCiAJCQkJYnJlYWsKIAkJCWZpCkBAIC05OCwxNCArMTAxLDE0IEBACiAJCWV4dHJh
PSIgZnJvbSAke2lmYWNlfSIKIAlmaQogCi0JZm9yIHBvcnQgaW4gJHtwb3J0c30gOyBkbworCWZv
ciBwb3J0IGluICR7cG9ydHN9OyBkbwogCQllYmVnaW4gIlJlbW92aW5nIHBvcnQgJHtwb3J0fSR7
ZXh0cmF9IgotCQlpZmNvbmZpZyAiJHtwb3J0fSIgLXByb21pc2MKKwkJSUZBQ0U9IiR7cG9ydH0i
IF9zZXRfZmxhZyAtcHJvbWlzYwogCQlicmN0bCBkZWxpZiAiJHtpZmFjZX0iICIke3BvcnR9Igog
CQllZW5kICQ/CiAJZG9uZQogCi0JaWYgJHtkZWxldGV9IDsgdGhlbgorCWlmICR7ZGVsZXRlfTsg
dGhlbgogCQllb3V0ZGVudAogCQlicmN0bCBkZWxiciAiJHtpZmFjZX0iCiAJCWVlbmQgJD8KSW5k
ZXg6IHNoL25ldC5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzaC9uZXQuc2gJKHJldmlzaW9uIDMwODQpCisr
KyBzaC9uZXQuc2gJKHdvcmtpbmcgY29weSkKQEAgLTM0OSw3ICszNDksNyBAQAogCWxvY2FsIGZh
bGxiYWNrPSIkKF9nZXRfYXJyYXkgZmFsbGJhY2tfJHtJRlZBUn0pIgogCiAJaWYgWyAiJHtJRkFD
RX0iID0gImxvIiAtbyAiJHtJRkFDRX0iID0gImxvMCIgXSA7IHRoZW4KLQkJY29uZmlnPSIxMjcu
MC4wLjEvOAorCQlbICIke2NvbmZpZ30iICE9ICJudWxsIiBdICYmIGNvbmZpZz0iMTI3LjAuMC4x
LzgKICR7Y29uZmlnfSIKIAllbHNlCiAJCWlmIFsgLXogIiR7Y29uZmlnfSIgXSA7IHRoZW4KQEAg
LTQ5NSw5ICs0OTUsMTEgQEAKIAlsb2NhbCBoaWRlZmlyc3Ryb3V0ZT1mYWxzZSBmaXJzdD10cnVl
CiAJbG9jYWwgcm91dGVzPSIkKF9nZXRfYXJyYXkgInJvdXRlc18ke0lGVkFSfSIpIgogCWlmIFsg
IiR7SUZBQ0V9IiA9ICJsbyIgLW8gIiR7SUZBQ0V9IiA9ICJsbzAiIF0gOyB0aGVuCi0JCXJvdXRl
cz0iMTI3LjAuMC4wLzggdmlhIDEyNy4wLjAuMQorCQlpZiBbICIke2NvbmZpZ18wfSIgIT0gIm51
bGwiIF07IHRoZW4KKwkJCXJvdXRlcz0iMTI3LjAuMC4wLzggdmlhIDEyNy4wLjAuMQogJHtyb3V0
ZXN9IgotCQloaWRlZmlyc3Ryb3V0ZT10cnVlCisJCQloaWRlZmlyc3Ryb3V0ZT10cnVlCisJCWZp
CiAJZmkKIAlsb2NhbCBJRlM9IiRfX0lGUyIKIAlmb3IgY21kIGluICR7cm91dGVzfTsgZG8K
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134970</attachid>
            <date>2007-11-01 22:14 0000</date>
            <desc>ipless.patch</desc>
            <filename>ipless.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IG5ldC5MaW51eC9pcHJvdXRlMi5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXQuTGludXgvaXBy
b3V0ZTIuc2gJKHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvaXByb3V0ZTIuc2gJKHdvcmtp
bmcgY29weSkKQEAgLTQzLDYgKzQzLDE1IEBACiAJZ3JlcCAtRXEgIl5bWzpzcGFjZTpdXSoke0lG
QUNFfToiIC9wcm9jL25ldC93aXJlbGVzcwogfQogCitfc2V0X2ZsYWcoKSB7CisJbG9jYWwgZmxh
Zz0kMSBvcHQ9Im9uIgorCWlmIFsgIiR7ZmxhZyMtfSIgIT0gIiR7ZmxhZ30iIF07IHRoZW4KKwkJ
ZmxhZz0ke2ZsYWcjLX0KKwkJb3B0PSJvZmYiCisJZmkKKwlpcCBsaW5rIHNldCAiJHtJRkFDRX0i
ICIke2ZsYWd9IiAiJHtvcHR9IgorfQorCiBfZ2V0X21hY19hZGRyZXNzKCkgewogCWxvY2FsIG1h
Yz0kKExDX0FMTD1DIGlwIGxpbmsgc2hvdyAiJHtJRkFDRX0iIHwgc2VkIC1uIFwKIAkJLWUgJ3kv
YWJjZGVmL0FCQ0RFRi8nIFwKQEAgLTE4MSw3ICsxOTAsOCBAQAogfQogCiBpcHJvdXRlMl9wb3N0
X3N0YXJ0KCkgewotCWlwIHJvdXRlIGZsdXNoIHRhYmxlIGNhY2hlIGRldiAiJHtJRkFDRX0iCisJ
IyBLZXJuZWwgbWF5IG5vdCBoYXZlIHRjcCBidWlsdCBpbgorCVsgLWUgL3Byb2MvbmV0L3JvdXRl
IF0gJiYgaXAgcm91dGUgZmx1c2ggdGFibGUgY2FjaGUgZGV2ICIke0lGQUNFfSIKIH0KIAogaXBy
b3V0ZTJfcG9zdF9zdG9wKCkgewpJbmRleDogbmV0LkxpbnV4L2lmY29uZmlnLnNoCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIG5ldC5MaW51eC9pZmNvbmZpZy5zaAkocmV2aXNpb24gMzA4MSkKKysrIG5ldC5MaW51
eC9pZmNvbmZpZy5zaAkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsMTAgQEAKIAlncmVwIC1F
cSAiXltbOnNwYWNlOl1dKiR7SUZBQ0V9OiIgL3Byb2MvbmV0L3dpcmVsZXNzCiB9CiAKK19zZXRf
ZmxhZygpIHsKKwlpZmNvbmZpZyAiJHtJRkFDRX0iICIkMSIKK30KKwogX2dldF9tYWNfYWRkcmVz
cygpIHsKIAlsb2NhbCBtYWM9JChMQ19BTEw9QyBpZmNvbmZpZyAiJHtJRkFDRX0iIHwgXAogCXNl
ZCAtbiAtZSAncy8uKiBIV2FkZHIgXCguLjouLjouLjouLjouLjouLlwpLiovXDEvcCcpCkluZGV4
OiBuZXQuTGludXgvYnJpZGdlLnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG5ldC5MaW51eC9icmlkZ2Uuc2gJ
KHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvYnJpZGdlLnNoCSh3b3JraW5nIGNvcHkpCkBA
IC0zMyw3ICszMyw3IEBACiAKIAlpZiAhIF9pc19icmlkZ2U7IHRoZW4KIAkJZWJlZ2luICJDcmVh
dGluZyBicmlkZ2UgJHtJRkFDRX0iCi0JCWlmICEgYnJjdGwgYWRkYnIgIiR7SUZBQ0V9IiA7IHRo
ZW4KKwkJaWYgISBicmN0bCBhZGRiciAiJHtJRkFDRX0iOyB0aGVuCiAJCQllZW5kIDEKIAkJCXJl
dHVybiAxCiAJCWZpCkBAIC01MCwxNSArNTAsMTggQEAKIAlkb25lCiAJdW5zZXQgSUZTCiAKLQlp
ZiBbIC1uICIke3BvcnRzfSIgXSA7IHRoZW4KKwlpZiBbIC1uICIke3BvcnRzfSIgXTsgdGhlbgog
CQllaW5mbyAiQWRkaW5nIHBvcnRzIHRvICR7SUZBQ0V9IgogCQllaW5kZW50CiAKIAkJZm9yIHgg
aW4gJHtwb3J0c307IGRvCiAJCQllYmVnaW4gIiR7eH0iCi0JCQlpZmNvbmZpZyAiJHt4fSIgcHJv
bWlzYyB1cAotCQkJaWYgISBicmN0bCBhZGRpZiAiJHtJRkFDRX0iICIke3h9IiA7IHRoZW4KLQkJ
CQlpZmNvbmZpZyAiJHt4fSIgLXByb21pc2MgMj4vZGV2L251bGwKKwkJCWxvY2FsIE9JRkFDRT0i
JHtJRkFDRX0iCisJCQlsb2NhbCBJRkFDRT0iJHt4fSIKKwkJCV9zZXRfZmxhZyBwcm9taXNjCisJ
CQlfdXAKKwkJCWlmICEgYnJjdGwgYWRkaWYgIiR7T0lGQUNFfSIgIiR7eH0iOyB0aGVuCisJCQkJ
X3NldF9mbGFnIC1wcm9taXNjCiAJCQkJZWVuZCAxCiAJCQkJcmV0dXJuIDEKIAkJCWZpCkBAIC03
OCw3ICs4MSw3IEBACiAJaWYgX2lzX2JyaWRnZSA7IHRoZW4KIAkJZWJlZ2luICJEZXN0cm95aW5n
IGJyaWRnZSAke0lGQUNFfSIKIAkJX2Rvd24KLQkJcG9ydHM9IiQoIGJyY3RsIHNob3cgMj4vZGV2
L251bGwgfCBcCisJCXBvcnRzPSIkKGJyY3RsIHNob3cgMj4vZGV2L251bGwgfCBcCiAJCQlzZWQg
LW4gLWUgJy9eJyIke0lGQUNFfSInW1s6c3BhY2U6XV0vLC9eXFMvIHsgL15cKCciJHtJRkFDRX0i
J1tbOnNwYWNlOl1dXHxcdFwpL3MvXi4qXHQvL3AgfScpIgogCQlkZWxldGU9dHJ1ZQogCQlpZmFj
ZT0ke0lGQUNFfQpAQCAtODcsOSArOTAsOSBAQAogCQkjIFdvcmsgb3V0IGlmIHdlJ3JlIGFkZGVk
IHRvIGEgYnJpZGdlIGZvciByZW1vdmFsIG9yIG5vdAogCQlldmFsIHNldCAtLSAkKGJyY3RsIHNo
b3cgMj4vZGV2L251bGwgfCBzZWQgLWUgInMvJy8nXFxcXCcnL2ciIC1lICJzLyQvJy9nIiAtZSAi
cy9eLycvZyIpCiAJCWxvY2FsIGxpbmU9Ci0JCWZvciBsaW5lIGluICIkQCIgOyBkbworCQlmb3Ig
bGluZSBpbiAiJEAiOyBkbwogCQkJc2V0IC0tICR7bGluZX0KLQkJCWlmIFsgIiQzIiA9ICIke0lG
QUNFfSIgXSA7IHRoZW4KKwkJCWlmIFsgIiQzIiA9ICIke0lGQUNFfSIgXTsgdGhlbgogCQkJCWlm
YWNlPSQxCiAJCQkJYnJlYWsKIAkJCWZpCkBAIC05OCwxNCArMTAxLDE1IEBACiAJCWV4dHJhPSIg
ZnJvbSAke2lmYWNlfSIKIAlmaQogCi0JZm9yIHBvcnQgaW4gJHtwb3J0c30gOyBkbworCWZvciBw
b3J0IGluICR7cG9ydHN9OyBkbwogCQllYmVnaW4gIlJlbW92aW5nIHBvcnQgJHtwb3J0fSR7ZXh0
cmF9IgotCQlpZmNvbmZpZyAiJHtwb3J0fSIgLXByb21pc2MKKwkJbG9jYWwgSUZBQ0U9IiR7cG9y
dH0iCisJCV9zZXRfZmxhZyAtcHJvbWlzYwogCQlicmN0bCBkZWxpZiAiJHtpZmFjZX0iICIke3Bv
cnR9IgogCQllZW5kICQ/CiAJZG9uZQogCi0JaWYgJHtkZWxldGV9IDsgdGhlbgorCWlmICR7ZGVs
ZXRlfTsgdGhlbgogCQllb3V0ZGVudAogCQlicmN0bCBkZWxiciAiJHtpZmFjZX0iCiAJCWVlbmQg
JD8KSW5kZXg6IHNoL25ldC5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzaC9uZXQuc2gJKHJldmlzaW9uIDMw
ODQpCisrKyBzaC9uZXQuc2gJKHdvcmtpbmcgY29weSkKQEAgLTM0OSw3ICszNDksNyBAQAogCWxv
Y2FsIGZhbGxiYWNrPSIkKF9nZXRfYXJyYXkgZmFsbGJhY2tfJHtJRlZBUn0pIgogCiAJaWYgWyAi
JHtJRkFDRX0iID0gImxvIiAtbyAiJHtJRkFDRX0iID0gImxvMCIgXSA7IHRoZW4KLQkJY29uZmln
PSIxMjcuMC4wLjEvOAorCQlbICIke2NvbmZpZ30iICE9ICJudWxsIiBdICYmIGNvbmZpZz0iMTI3
LjAuMC4xLzgKICR7Y29uZmlnfSIKIAllbHNlCiAJCWlmIFsgLXogIiR7Y29uZmlnfSIgXSA7IHRo
ZW4KQEAgLTQ5NSw5ICs0OTUsMTEgQEAKIAlsb2NhbCBoaWRlZmlyc3Ryb3V0ZT1mYWxzZSBmaXJz
dD10cnVlCiAJbG9jYWwgcm91dGVzPSIkKF9nZXRfYXJyYXkgInJvdXRlc18ke0lGVkFSfSIpIgog
CWlmIFsgIiR7SUZBQ0V9IiA9ICJsbyIgLW8gIiR7SUZBQ0V9IiA9ICJsbzAiIF0gOyB0aGVuCi0J
CXJvdXRlcz0iMTI3LjAuMC4wLzggdmlhIDEyNy4wLjAuMQorCQlpZiBbICIke2NvbmZpZ18wfSIg
IT0gIm51bGwiIF07IHRoZW4KKwkJCXJvdXRlcz0iMTI3LjAuMC4wLzggdmlhIDEyNy4wLjAuMQog
JHtyb3V0ZXN9IgotCQloaWRlZmlyc3Ryb3V0ZT10cnVlCisJCQloaWRlZmlyc3Ryb3V0ZT10cnVl
CisJCWZpCiAJZmkKIAlsb2NhbCBJRlM9IiRfX0lGUyIKIAlmb3IgY21kIGluICR7cm91dGVzfTsg
ZG8K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134972</attachid>
            <date>2007-11-01 22:17 0000</date>
            <desc>ipless.patch</desc>
            <filename>ipless.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IG5ldC5MaW51eC9pcHJvdXRlMi5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXQuTGludXgvaXBy
b3V0ZTIuc2gJKHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvaXByb3V0ZTIuc2gJKHdvcmtp
bmcgY29weSkKQEAgLTQzLDYgKzQzLDE1IEBACiAJZ3JlcCAtRXEgIl5bWzpzcGFjZTpdXSoke0lG
QUNFfToiIC9wcm9jL25ldC93aXJlbGVzcwogfQogCitfc2V0X2ZsYWcoKSB7CisJbG9jYWwgZmxh
Zz0kMSBvcHQ9Im9uIgorCWlmIFsgIiR7ZmxhZyMtfSIgIT0gIiR7ZmxhZ30iIF07IHRoZW4KKwkJ
ZmxhZz0ke2ZsYWcjLX0KKwkJb3B0PSJvZmYiCisJZmkKKwlpcCBsaW5rIHNldCAiJHtJRkFDRX0i
ICIke2ZsYWd9IiAiJHtvcHR9IgorfQorCiBfZ2V0X21hY19hZGRyZXNzKCkgewogCWxvY2FsIG1h
Yz0kKExDX0FMTD1DIGlwIGxpbmsgc2hvdyAiJHtJRkFDRX0iIHwgc2VkIC1uIFwKIAkJLWUgJ3kv
YWJjZGVmL0FCQ0RFRi8nIFwKQEAgLTE4MSw3ICsxOTAsOCBAQAogfQogCiBpcHJvdXRlMl9wb3N0
X3N0YXJ0KCkgewotCWlwIHJvdXRlIGZsdXNoIHRhYmxlIGNhY2hlIGRldiAiJHtJRkFDRX0iCisJ
IyBLZXJuZWwgbWF5IG5vdCBoYXZlIHRjcCBidWlsdCBpbgorCVsgLWUgL3Byb2MvbmV0L3JvdXRl
IF0gJiYgaXAgcm91dGUgZmx1c2ggdGFibGUgY2FjaGUgZGV2ICIke0lGQUNFfSIKIH0KIAogaXBy
b3V0ZTJfcG9zdF9zdG9wKCkgewpJbmRleDogbmV0LkxpbnV4L2lmY29uZmlnLnNoCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIG5ldC5MaW51eC9pZmNvbmZpZy5zaAkocmV2aXNpb24gMzA4MSkKKysrIG5ldC5MaW51
eC9pZmNvbmZpZy5zaAkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsMTAgQEAKIAlncmVwIC1F
cSAiXltbOnNwYWNlOl1dKiR7SUZBQ0V9OiIgL3Byb2MvbmV0L3dpcmVsZXNzCiB9CiAKK19zZXRf
ZmxhZygpIHsKKwlpZmNvbmZpZyAiJHtJRkFDRX0iICIkMSIKK30KKwogX2dldF9tYWNfYWRkcmVz
cygpIHsKIAlsb2NhbCBtYWM9JChMQ19BTEw9QyBpZmNvbmZpZyAiJHtJRkFDRX0iIHwgXAogCXNl
ZCAtbiAtZSAncy8uKiBIV2FkZHIgXCguLjouLjouLjouLjouLjouLlwpLiovXDEvcCcpCkluZGV4
OiBuZXQuTGludXgvYnJpZGdlLnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG5ldC5MaW51eC9icmlkZ2Uuc2gJ
KHJldmlzaW9uIDMwODEpCisrKyBuZXQuTGludXgvYnJpZGdlLnNoCSh3b3JraW5nIGNvcHkpCkBA
IC0zMyw3ICszMyw3IEBACiAKIAlpZiAhIF9pc19icmlkZ2U7IHRoZW4KIAkJZWJlZ2luICJDcmVh
dGluZyBicmlkZ2UgJHtJRkFDRX0iCi0JCWlmICEgYnJjdGwgYWRkYnIgIiR7SUZBQ0V9IiA7IHRo
ZW4KKwkJaWYgISBicmN0bCBhZGRiciAiJHtJRkFDRX0iOyB0aGVuCiAJCQllZW5kIDEKIAkJCXJl
dHVybiAxCiAJCWZpCkBAIC01MCwxNSArNTAsMTggQEAKIAlkb25lCiAJdW5zZXQgSUZTCiAKLQlp
ZiBbIC1uICIke3BvcnRzfSIgXSA7IHRoZW4KKwlpZiBbIC1uICIke3BvcnRzfSIgXTsgdGhlbgog
CQllaW5mbyAiQWRkaW5nIHBvcnRzIHRvICR7SUZBQ0V9IgogCQllaW5kZW50CiAKKwkJbG9jYWwg
T0lGQUNFPSIke0lGQUNFfSIKIAkJZm9yIHggaW4gJHtwb3J0c307IGRvCiAJCQllYmVnaW4gIiR7
eH0iCi0JCQlpZmNvbmZpZyAiJHt4fSIgcHJvbWlzYyB1cAotCQkJaWYgISBicmN0bCBhZGRpZiAi
JHtJRkFDRX0iICIke3h9IiA7IHRoZW4KLQkJCQlpZmNvbmZpZyAiJHt4fSIgLXByb21pc2MgMj4v
ZGV2L251bGwKKwkJCWxvY2FsIElGQUNFPSIke3h9IgorCQkJX3NldF9mbGFnIHByb21pc2MKKwkJ
CV91cAorCQkJaWYgISBicmN0bCBhZGRpZiAiJHtPSUZBQ0V9IiAiJHt4fSI7IHRoZW4KKwkJCQlf
c2V0X2ZsYWcgLXByb21pc2MKIAkJCQllZW5kIDEKIAkJCQlyZXR1cm4gMQogCQkJZmkKQEAgLTc4
LDcgKzgxLDcgQEAKIAlpZiBfaXNfYnJpZGdlIDsgdGhlbgogCQllYmVnaW4gIkRlc3Ryb3lpbmcg
YnJpZGdlICR7SUZBQ0V9IgogCQlfZG93bgotCQlwb3J0cz0iJCggYnJjdGwgc2hvdyAyPi9kZXYv
bnVsbCB8IFwKKwkJcG9ydHM9IiQoYnJjdGwgc2hvdyAyPi9kZXYvbnVsbCB8IFwKIAkJCXNlZCAt
biAtZSAnL14nIiR7SUZBQ0V9IidbWzpzcGFjZTpdXS8sL15cUy8geyAvXlwoJyIke0lGQUNFfSIn
W1s6c3BhY2U6XV1cfFx0XCkvcy9eLipcdC8vcCB9JykiCiAJCWRlbGV0ZT10cnVlCiAJCWlmYWNl
PSR7SUZBQ0V9CkBAIC04Nyw5ICs5MCw5IEBACiAJCSMgV29yayBvdXQgaWYgd2UncmUgYWRkZWQg
dG8gYSBicmlkZ2UgZm9yIHJlbW92YWwgb3Igbm90CiAJCWV2YWwgc2V0IC0tICQoYnJjdGwgc2hv
dyAyPi9kZXYvbnVsbCB8IHNlZCAtZSAicy8nLydcXFxcJycvZyIgLWUgInMvJC8nL2ciIC1lICJz
L14vJy9nIikKIAkJbG9jYWwgbGluZT0KLQkJZm9yIGxpbmUgaW4gIiRAIiA7IGRvCisJCWZvciBs
aW5lIGluICIkQCI7IGRvCiAJCQlzZXQgLS0gJHtsaW5lfQotCQkJaWYgWyAiJDMiID0gIiR7SUZB
Q0V9IiBdIDsgdGhlbgorCQkJaWYgWyAiJDMiID0gIiR7SUZBQ0V9IiBdOyB0aGVuCiAJCQkJaWZh
Y2U9JDEKIAkJCQlicmVhawogCQkJZmkKQEAgLTk4LDE0ICsxMDEsMTUgQEAKIAkJZXh0cmE9IiBm
cm9tICR7aWZhY2V9IgogCWZpCiAKLQlmb3IgcG9ydCBpbiAke3BvcnRzfSA7IGRvCisJZm9yIHBv
cnQgaW4gJHtwb3J0c307IGRvCiAJCWViZWdpbiAiUmVtb3ZpbmcgcG9ydCAke3BvcnR9JHtleHRy
YX0iCi0JCWlmY29uZmlnICIke3BvcnR9IiAtcHJvbWlzYworCQlsb2NhbCBJRkFDRT0iJHtwb3J0
fSIKKwkJX3NldF9mbGFnIC1wcm9taXNjCiAJCWJyY3RsIGRlbGlmICIke2lmYWNlfSIgIiR7cG9y
dH0iCiAJCWVlbmQgJD8KIAlkb25lCiAKLQlpZiAke2RlbGV0ZX0gOyB0aGVuCisJaWYgJHtkZWxl
dGV9OyB0aGVuCiAJCWVvdXRkZW50CiAJCWJyY3RsIGRlbGJyICIke2lmYWNlfSIKIAkJZWVuZCAk
PwpJbmRleDogc2gvbmV0LnNoCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNoL25ldC5zaAkocmV2aXNpb24gMzA4
NCkKKysrIHNoL25ldC5zaAkod29ya2luZyBjb3B5KQpAQCAtMzQ5LDcgKzM0OSw3IEBACiAJbG9j
YWwgZmFsbGJhY2s9IiQoX2dldF9hcnJheSBmYWxsYmFja18ke0lGVkFSfSkiCiAKIAlpZiBbICIk
e0lGQUNFfSIgPSAibG8iIC1vICIke0lGQUNFfSIgPSAibG8wIiBdIDsgdGhlbgotCQljb25maWc9
IjEyNy4wLjAuMS84CisJCVsgIiR7Y29uZmlnfSIgIT0gIm51bGwiIF0gJiYgY29uZmlnPSIxMjcu
MC4wLjEvOAogJHtjb25maWd9IgogCWVsc2UKIAkJaWYgWyAteiAiJHtjb25maWd9IiBdIDsgdGhl
bgpAQCAtNDk1LDkgKzQ5NSwxMSBAQAogCWxvY2FsIGhpZGVmaXJzdHJvdXRlPWZhbHNlIGZpcnN0
PXRydWUKIAlsb2NhbCByb3V0ZXM9IiQoX2dldF9hcnJheSAicm91dGVzXyR7SUZWQVJ9IikiCiAJ
aWYgWyAiJHtJRkFDRX0iID0gImxvIiAtbyAiJHtJRkFDRX0iID0gImxvMCIgXSA7IHRoZW4KLQkJ
cm91dGVzPSIxMjcuMC4wLjAvOCB2aWEgMTI3LjAuMC4xCisJCWlmIFsgIiR7Y29uZmlnXzB9IiAh
PSAibnVsbCIgXTsgdGhlbgorCQkJcm91dGVzPSIxMjcuMC4wLjAvOCB2aWEgMTI3LjAuMC4xCiAk
e3JvdXRlc30iCi0JCWhpZGVmaXJzdHJvdXRlPXRydWUKKwkJCWhpZGVmaXJzdHJvdXRlPXRydWUK
KwkJZmkKIAlmaQogCWxvY2FsIElGUz0iJF9fSUZTIgogCWZvciBjbWQgaW4gJHtyb3V0ZXN9OyBk
bwo=
</data>        

          </attachment>
    </bug>

</bugzilla>