<?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>103947</bug_id>
          
          <creation_ts>2005-08-27 12:14 0000</creation_ts>
          <short_desc>bfilter-0.9.4.ebuild (New Package)</short_desc>
          <delta_ts>2005-09-18 22:42:38 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>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://bfilter.sourceforge.net</bug_file_loc>
          
          <keywords>EBUILD</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>swanson@ukfsn.org</reporter>
          <assigned_to>maintainer-wanted@gentoo.org</assigned_to>
          <cc>net-proxy@gentoo.org</cc>
    
    <cc>swanson@ukfsn.org</cc>

      

      
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:14:12 0000</bug_when>
            <thetext>BFilter is an advert filtering proxy that uses heuristic ad-detection algorithms
rather than blocklists to remove image and flash adverts, popups and webbugs. It
also uses a Javascript engine to remove Javascript generated adverts and popups.
Unlike most proxies it supports persistent connections and pipeling for HTTP/1.1
connections. (However it doesn&apos;t support CONNECT method used for HTTPS.)

I&apos;ve made a patch that implements privilege dropping for chrooting and changing
users and groups. This is used in the default configuration for security. I&apos;ve
also hashed together a man page aswell. I presume it would go into net-proxy
along with privoxy.

Files that should be attached here will include bfilter-0.9.4.ebuild,
bfilter-init.d, bfilter-conf.d, bfilter.8 and bfilter-0.9.4-droppriv.patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:16:13 0000</bug_when>
            <thetext>Created an attachment (id=67006)
bfilter-0.9.4.ebuild

The ebuild. Uses a local &quot;gui&quot; USE flag which I&apos;ve tested but expect nobody to
actually use.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:17:11 0000</bug_when>
            <thetext>Created an attachment (id=67008)
bfilter.8

Man page for bfilter.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:18:09 0000</bug_when>
            <thetext>Created an attachment (id=67009)
bfilter-init.d

The init script.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:19:58 0000</bug_when>
            <thetext>Created an attachment (id=67010)
bfilter-conf.d

Configuration settings. This is secure by default as I&apos;m paranoid...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-27 12:29:02 0000</bug_when>
            <thetext>Created an attachment (id=67013)
bfilter-0.9.4-droppriv.patch

The privilege dropping patch for chrooting and changing users and groups. The
parent process exits if user, group or chroot directory do not exist and
subsequent child processes which handle the proxy requests exit if the chroot
directory no longer exists.

To allow for an empty chroot directory you need to call gethostbyname for a
non-local host (i.e. not in /etc/hosts) before chrooting. This is run by each
child started but as bfilter supports persistent connections and pipelining
it&apos;s not really a worry. I&apos;ve defaulted it to slashdot.org but you might want
it to be forums.gentoo.org for popularity!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-28 04:14:26 0000</bug_when>
            <thetext>Created an attachment (id=67058)
bfilter.8

Tweaks to the man page fixing a spelling mistake, adding long options and
correcting the section number.

Also dithering regarding having the chroot configuration by default. The
default setting is to bind to 127.0.0.1 only so only local users would be using
the proxy. Other proxies in Gentoo are generally not chrooted by default. Not
chrooting would save two milliseconds for a local DNS server or approximately
50 milliseconds for a remote DNS server from startup time for each child
started to handle requests.

If the developer that decides to maintain this doesn&apos;t wany to chroot by
default, remove the /var/empty directory creation in the ebuild.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-08-28 05:22:58 0000</bug_when>
            <thetext>Created an attachment (id=67063)
bfilter-0.9.4-droppriv.patch

Tweak to the privilege dropping patch. If chroot is not set then the parent
process can also change to the unprivileged user.

That should be it for now, no more changes I promise.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mrness@gentoo.org</who>
            <bug_when>2005-09-17 13:19:28 0000</bug_when>
            <thetext>First, congratulations for this pretty well written ebuild! All I had to do was
to replace gui useflag with gtk (no need to invent yet another useflag) and move
the pkg_preinst function after src_install.

However, upstream appears to be dead (more than a year since last release) and
HTTPS isn&apos;t supported (as you already observed). Also, the popularity of this
package isn&apos;t impressive (just a few downloads per month).

Is this package really useful for you? If you say so, I will submit it to the
tree , but I doubt you&apos;ll find another gentooer who would use this package.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>swanson@ukfsn.org</who>
            <bug_when>2005-09-17 15:28:49 0000</bug_when>
            <thetext>BFilter isn&apos;t well advertised IYKWIM and I&apos;d only found it while doing a search
for proxies prior to (re)writing one for myself. Upstream are still developing
it and commits are currently being made to CVS (though without anything useful
like comments for each commit).

The GUI interface is not really useful in Linux. To explain, the GUI can&apos;t be
used with the proxy started by init as the GUI starts its own completely
seperate proxy. Users would have an always open window which allows editing of
their local configuration files only. I&apos;d decided to disable it by default with
the undocumented USE flag (with the advantage that gtkmm would not be an
additional dependancy for GTK users).

I&apos;m currently using bfilter in preference to privoxy or wwwoffle for filtering
though the lack of CONNECT (HTTPS) support is a wee bit inconvenient I&apos;d agree.
To cut this ramble short I don&apos;t mind if bfilter is not added to Gentoo, anyone
else can use this bug as a reference and reopen it if they do start using
bfilter (showing I&apos;m not alone in the Gentoo world).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mrness@gentoo.org</who>
            <bug_when>2005-09-18 22:42:38 0000</bug_when>
            <thetext>Main problem was upstream being dead, so I&apos;ll submit it to the tree.

My changes are:
- replaced gui useflag with X - seems the best replacement
- double quote ${D} strings
- add info messages to die calls
- correct useflag? ( dep ) atom - you must use parentheses

Please send your patch and man page to upstream for inclusion in future versions.
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67006</attachid>
            <date>2005-08-27 12:16 0000</date>
            <desc>bfilter-0.9.4.ebuild</desc>
            <filename>bfilter-0.9.4.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzCgpERVNDUklQVElPTj0iQW4gYWQtZmlsdGVyaW5nIHdlYiBw
cm94eSBmZWF0dXJpbmcgYW4gZWZmZWN0aXZlIGhldXJpc3RpYyBhZC1kZXRlY3Rpb24gYWxnb3Jp
dGhtIgpIT01FUEFHRT0iaHR0cDovL2JmaWx0ZXIuc291cmNlZm9yZ2UubmV0LyIKU1JDX1VSST0i
bWlycm9yOi8vc291cmNlZm9yZ2UvYmZpbHRlci8ke1B9LnRhci5neiIKTElDRU5TRT0iR1BMLTIi
CgpTTE9UPSIwIgpLRVlXT1JEUz0ifng4NiIKSVVTRT0iZ3VpIGRlYnVnIgoKUkRFUEVORD0ic3lz
LWxpYnMvemxpYgoJZGV2LWxpYnMvcG9wdAoJPWRldi1saWJzL2xpYnNpZ2MrKy0xLjIqCglndWk/
ID1kZXYtY3BwL2d0a21tLTIuMioiCkRFUEVORD0iJHtSREVQRU5EfQoJZGV2LXV0aWwvcGtnY29u
ZmlnIgoKcGtnX3ByZWluc3QoKSB7CgllbmV3Z3JvdXAgYmZpbHRlcgoJZW5ld3VzZXIgYmZpbHRl
ciAtMSAtMSAtMSBiZmlsdGVyCn0KCnNyY191bnBhY2soKSB7Cgl1bnBhY2sgJHtBfQoJY2QgJHtT
fQoKCSMgUHJvdmlkZSB1c2VyLCBncm91cCBhbmQgY2hyb290IHByaXZpbGVnZSBsb3dlcmluZwoJ
ZXBhdGNoICR7RklMRVNESVJ9LyR7UH0tZHJvcHByaXYucGF0Y2gKfQoKc3JjX2NvbXBpbGUoKSB7
CgllY29uZiBgdXNlX2VuYWJsZSBkZWJ1Z2AgYHVzZV93aXRoIGd1aWAgfHwgZGllIAoKCWVtYWtl
IHx8IGRpZQp9CgpzcmNfaW5zdGFsbCgpIHsKCW1ha2UgREVTVERJUj0ke0R9IGluc3RhbGwgfHwg
ZGllCgoJIyBUaGlzIGlzIGFsc28gY3JlYXRlZCBieSBvcGVuc3NoIGZvciBwcml2aWxlZ2Ugc2Vw
ZXJhdGlvbgoJZG9kaXIgL3Zhci9lbXB0eQoJa2VlcGRpciAvdmFyL2VtcHR5CgoJZG9tYW4gJHtG
SUxFU0RJUn0vYmZpbHRlci44CgoJZG9kb2MgQVVUSE9SUyBDaGFuZ2VMb2cKCWRvaHRtbCBkb2Mv
Ki5wbmcgZG9jLyouaHRtbAoKCW5ld2luaXRkICR7RklMRVNESVJ9L2JmaWx0ZXItaW5pdC5kIGJm
aWx0ZXIKCW5ld2NvbmZkICR7RklMRVNESVJ9L2JmaWx0ZXItY29uZi5kIGJmaWx0ZXIKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67008</attachid>
            <date>2005-08-27 12:17 0000</date>
            <desc>bfilter.8</desc>
            <filename>bfilter.8</filename>
            <type>text/plain</type>
            <data encoding="base64">LlwiIE1hbiBQYWdlIGZvciBCRklMVEVSCi5cIiBncm9mZiAtbWFuIC1UYXNjaWkgYmZpbHRlci4x
CgouVEggQkZJTFRFUiAxICJBdWd1c3QgMjAwNSIKCi5TSCBOQU1FCmJmaWx0ZXIgXC0gQW4gYWQt
ZmlsdGVyaW5nIHdlYiBwcm94eSB1c2luZyBoZXVyaXN0aWMgYWQtZGV0ZWN0aW9uIGFsZ29yaXRo
bXMKCi5TSCBTWU5PUFNJUwouQiBiZmlsdGVyClstYyBESVJFQ1RPUlldClstciBESVJFQ1RPUlld
ClstdSBVU0VSXQpbLWcgR1JPVVBdClstbl0KWy1oXQpbLXZdCgouU0ggIkRFU0NSSVBUSU9OIgou
UFAKLkIgYmZpbHRlcgppcyBhIHdlYiBwcm94eSB0aGF0IHVzZXMgZWZmZWN0aXZlIGhldXJpc3Rp
YyBhZC1kZXRlY3Rpb24gYWxnb3JpdGhtcyB0byByZW1vdmUKYmFubmVyIGFkdmVydHMsIHBvcHVw
cyBhbmQgd2ViYnVncyBmcm9tIHdlYiBwYWdlcy4gVGhlIHRyYWRpdGlvbmFsIGJsb2NrbGlzdApi
YXNlZCBhcHByb2FjaCBpcyBhbHNvIGltcGxlbWVudGVkLCBidXQgaXQgaXMgbW9zdGx5IHVzZWQg
Zm9yIGRlYWxpbmcgd2l0aCBmYWxzZQpwb3NpdGl2ZXMuIFVubGlrZSBvdGhlciB0b29scyB0aGF0
IHJlcXVpcmUgY29uc3RhbnQgdXBkYXRlcyBvZiB0aGVpcgpibG9ja2xpc3RzLCBiZmlsdGVyIG1h
bmFnZXMgdG8gcmVtb3ZlIG92ZXIgOTAlIG9mIGFkdmVydHMgZXZlbiB3aXRoIGFuIGVtcHR5CmJs
b2NrbGlzdCEKLlAKQWxsIHByb2Nlc3NpbmcgaXMgZG9uZSBvbiB0aGUgZmx5LCBpdCBkb2Vzbid0
IGxvYWQgdGhlIHdob2xlIHBhZ2Ugb3IgaW1hZ2UKYmVmb3JlIHByb2Nlc3NpbmcuIEl0IHVzZXMg
aGV1cmlzdGljIGFuZCByZWdleC1iYXNlZCBhcHByb2FjaGVzIHRvIGRldGVjdAphZHZlcnRzIGFu
ZCB3ZWJidWdzLiBJdCBhbHNvIHVzZXMgYSBKYXZhc2NyaXB0IGVuZ2luZSB0byBjb21iYXQgSmF2
YXNjcmlwdApnZW5lcmF0ZWQgYWR2ZXJ0cyBhbmQgcG9wdXBzLgouUApUaGUgd2ViIHByb3h5IHN1
cHBvcnRzIHRoZSBmb2xsb3dpbmcgZmVhdHVyZXM7Ci5QUAouQiBvCkhUVFAvMC45IC0gSFRUUC8x
LjEgc3VwcG9ydAouYnIKLkIgbwpQZXJzaXN0ZW50IGNvbm5lY3Rpb25zIChIVFRQLzEuMSBvbmx5
KQouYnIKLkIgbwpQaXBlbGluaW5nIChIVFRQLzEuMSBvbmx5KQouYnIKLkIgbwpIVFRQIGNvbXBy
ZXNzaW9uCi5icgouQiBvCkZvcndhcmRpbmcgdG8gYW5vdGhlciBwcm94eQouUApIb3dldmVyLCBp
dCBkb2VzCi5CIG5vdApzdXBwb3J0IENPTk5FQ1QgcmVxdWVzdHMgdHlwaWNhbGx5IHVzZWQgZm9y
IEhUVFBTLgoKLlNIIE9QVElPTlMKLlRQCi5CIC1jIFsuLi5dClNldCBjdXN0b20gY29uZmlnIGRp
cmVjdG9yeQouVFAKLkIgLXIgWy4uLl0KU2V0IGNocm9vdCBkaXJlY3RvcnkKLlRQCi5CIC11IFsu
Li5dClNldCB1bnByaXZpbGVnZWQgdXNlcgouVFAKLkIgLWcgWy4uLl0KU2V0IHVucHJpdmlsZWdl
ZCBncm91cAouVFAKLkIgLW4KRGlzYWJsZSBiYWNrZ3JvdW5kIGRhZW1vbiBtb2RlCi5UUAouQiAt
aApTaG93IGhlbHAKLlRQIAouQiAtdgpQcmludCB2ZXJzaW9uCgouU0ggUkVTT1VSQ0VTCi5IUAou
QiAvZXRjL2JmaWx0ZXIvY29uZmlnCi5icgouSSBsaXN0ZW5fYWRkcmVzcyA9IGhvc3Q6cG9ydAou
YnIKVGhlIGFkZHJlc3MgdG8gYmluZCB0aGUgcHJveHkgdG8uIElmIHVuc3BlY2lmaWVkLCBiaW5k
IHRvIGFsbCBpbnRlcmZhY2VzLgouYnIKLkkgY2xpZW50X2NvbXByZXNzaW9uID0geWVzIHwgbm8K
LmJyCklmIHNldCB0byB5ZXMsIGFsbCB0aGUgdGV4dHVhbCBkYXRhIHdpdGggIkNvbnRlbnQtVHlw
ZTogdGV4dC8qIiB3aWxsIGJlCmNvbXByZXNzZWQgYmVmb3JlIHNlbmRpbmcgaXQgdG8gdGhlIGNs
aWVudC4gVGhpcyBvcHRpb24gY2FuIGJlIHVzZWZ1bCBpZiB5b3UKYXJlIG9uIGEgc2xvdyBjb25u
ZWN0aW9uIGFuZCB5b3Ugc2V0IHVwIGJmaWx0ZXIgc29tZXdoZXJlIG9uIGEgZmFzdCBjb25uZWN0
aW9uLgpJbiBvdGhlciBjYXNlcywgc2V0dGluZyB0aGlzIG9wdGlvbiB0byB5ZXMgd2lsbCBqdXN0
IGludHJvZHVjZSBhZGRpdGlvbmFsCmxhdGVuY3kgdG8gdGhlIGxvYWRpbmcgcHJvY2Vzcy4KLmJy
Ci5JIGFkX2JvcmRlciA9IHJyZ2diYiB8IG5vbmUKLmJyClRoZSBkZWZhdWx0IGJlaGF2aW9yIGlz
IHRvIGRyYXcgYm9yZGVycyBhcm91bmQgcmVtb3ZlZCBhZHZlcnRzLiBZb3UgbWF5IHdhbnQKdG8g
Y2hhbmdlIHRoZSBib3JkZXIgY29sb3Igb3IgdHVybiB0aGUgYm9yZGVycyBvZmYuCi5icgouSSBu
b19mbGFzaCA9IHllcyB8IG5vCi5icgpUaGlzIG9wdGlvbiBpcyBmb3IgcGVvcGxlIHdobyBkb24n
dCB3YW50IHRvIGluc3RhbGwgYSBGbGFzaCBwbHVnaW4gYW5kIGRvbid0CndhbnQgdG8gYmUgY29u
c3RhbnRseSBwcm9tcHRlZCB0byBkbyBzby4gU2V0dGluZyBpdCB0byB5ZXMgd2lsbCBjYXVzZSBh
bGwKRmxhc2ggb2JqZWN0cyB0byBiZSByZXBsYWNlZCB3aXRoIHRyYW5zcGFyZW50IEdJRidzLiAo
WW91IGNhbid0IHVzZSBydWxlcyB0bwphY2hpZXZlIHRoZSBzYW1lIGVmZmVjdCBiZWNhdXNlIGEg
Rmxhc2ggYWR2ZXJ0IGlzIG5vcm1hbGx5IHJlcGxhY2VkIHdpdGggYQpibGFuayBGbGFzaCBvYmpl
Y3QgdGhhdCBsb2FkcyB0aGUgb3JpZ2luYWwgaW50byBpdHNlbGYgd2hlbiB5b3UgY2xpY2sgb24g
aXQuKQouYnIKLkkgdXNlX3Byb3h5ID0geWVzIHwgbm8KLmJyCi5JIHByb3h5X2hvc3QgPSBob3N0
Ci5icgouSSBwcm94eV9wb3J0ID0gcG9ydAouYnIKV2hlbiB1c2VfcHJveHkgaXMgc2V0IHRvIHll
cywgeW91IG1heSBzcGVjaWZ5IGEgcHJveHkgZm9yIGJmaWx0ZXIgdG8gZm9yd2FyZApyZXF1ZXN0
cyBvbnRvLgouYnIKLkkgbm9fcHJveHlfZm9yID0gaG9zdCwgaG9zdCwgaG9zdAouYnIKV2hlbiB1
c2VfcHJveHkgaXMgc2V0IHRvIHllcywgeW91IG1heSBzcGVjaWZ5IHNvbWUgaG9zdHMgdG8gYmUg
Y29udGFjdGVkCmRpcmVjdGx5LiBUaGUgc2VwYXJhdG9yIG1heSBiZSBlaXRoZXIgYSBjb21tYSBv
ciBhIHNlbWljb2xvbi4gSWYgYSBob3N0IHN0YXJ0cwpvciBlbmRzIHdpdGggYSBkb3QgaXQgaXMg
YXNzdW1lZCB0aGF0IGFueSBwcmVmaXggb3Igc3VmZml4IGNhbiBiZSBhcHBlbmRlZCB0bwppdCwg
c28gZm9yIGV4YW1wbGUgIm5vX3Byb3h5X2ZvciA9IC5teWRvbWFpbi5jb20sIDE5Mi4xNjguIiku
IE5vdGUgaG93ZXZlcgp0aGF0IC5teWRvbWFpbi5jb20gd29uJ3QgY292ZXIgbXlkb21haW4uY29t
IGl0c2VsZiBidXQgb25seSBpdHMgc3ViZG9tYWlucy4KKFdoZW4gbWF0Y2hpbmcgbm9fcHJveHlf
Zm9yIGhvc3RzLCBubyBETlMgcXVlcmllcyBhcmUgYmVpbmcgbWFkZS4gVGhhdCBtZWFucwoxMjcu
MC4wLjEgd29uJ3QgYWN0IGFzIGxvY2FsaG9zdCBvciB0aGUgb3RoZXIgd2F5IGFyb3VuZC4pCgou
SFAKLkIgL2V0Yy9iZmlsdGVyL3J1bGVzCi5icgouSSBmaWx0ZXI9MHwxCi5icgpFbmFibGUgZmls
dGVyaW5nLgouYnIKMDogU2VydmUgdGhlIHBhZ2UgYXMgaXMKLmJyCjE6IChEZWZhdWx0KSBDaGVj
ayBmb3IgYWRzIGFuZCBhcHBseSB0aGUgYXBwcm9wcmlhdGUgdHJhbnNmb3JtYXRpb25zCi5icgou
SSBhZD0wfDF8MgouYnIKQWR2ZXJ0IGRldGVjdGlvbiBvcHRpb25zLgouYnIKMDogKERlZmF1bHQp
IFN0YW5kYXJkIHByb2NlZHVyZSBmb3IgaXNfYWQgZGVjaXNpb24KLmJyCjE6IEZvcmNlIG5lZ2F0
aXZlIGlzX2FkIGRlY2lzaW9uCi5icgoyOiBGb3JjZSBwb3NpdGl2ZSBpc19hZCBkZWNpc2lvbgou
YnIKLkkgc2NyaXB0cz0wfDF8MnwzfDR8NXw2fDcKLmJyCkphdmFzY3JpcHQgZmlsdGVyaW5nIG9w
dGlvbnMuIFRoZSBkZWZhdWx0IHZhbHVlIG9mIDMgaXMgZWZmZWN0aXZlIGFnYWluc3QKanMtZ2Vu
ZXJhdGVkIGFkcywgYnV0IGJyZWFrcyBzb21lIHNpdGVzIHdoaWNoIGFyZSB0b28gbXVjaCBkZXBl
bmRlbnQgb24KSmF2YXNjcmlwdC4gRm9ydHVuYXRlbHksIHRoZSBidWlsdC1pbiBKYXZhc2NyaXB0
IGVuZ2luZSBtb3N0bHkgc29sdmVzIHRoaXMKcHJvYmxlbS4KLmJyCjA6IExlYXZlIGFzIGlzCi5i
cgoxOiBSZW1vdmUgM3JkIHBhcnR5IHNjcmlwdHMgZXhjZXB0IGluIGhlYWRlcgouYnIKMjogUmVt
b3ZlIDNyZCBwYXJ0eSBzY3JpcHRzIGZyb20gZXZlcnl3aGVyZQouYnIKMzogKERlZmF1bHQpIE9u
bHkgYWxsb3cgc2NyaXB0cyBpbiBoZWFkZXIgYW5kIHRob3NlIDFzdCBwYXJ0eSBzY3JpcHRzIHRo
YXQKZG9uJ3QgY29udGFpbiAiLndyaXRlIgouYnIKNDogT25seSBhbGxvdyBzY3JpcHRzIGluIGhl
YWRlciBhbmQgdGhvc2UgMXN0IHBhcnR5IHNjcmlwdHMgdGhhdCBjb250YWluCiJmdW5jdGlvbiAi
Ci5icgo1OiBPbmx5IGFsbG93IHNjcmlwdHMgaW4gaGVhZGVyCi5icgo2OiBPbmx5IGFsbG93IDFz
dCBwYXJ0eSBzY3JpcHRzIGFuZCBvbmx5IGluIGhlYWRlcgouYnIKNzogUmVtb3ZlIGFsbCBzY3Jp
cHRzCi5icgouYnIKLkkganNlbmdpbmU9MHwxCi5icgpFbmFibGUgSmF2YXNjcmlwdCBlbmdpbmUu
IFdoZW4gdGhlIEphdmFzY3JpcHQgZW5naW5lIGlzIHVzZWQsIHRoZSBzY3JpcHRzCnBhcmFtZXRl
ciBpcyBpZ25vcmVkLiBUaGUgb3V0cHV0IG9mIGEgc2NyaXB0IChnZW5lcmF0ZWQgYnkgZG9jdW1l
bnQud3JpdGUgb3IKd3JpdGVsbikgaXMgZGlyZWN0ZWQgdG8gdGhlIHN0YW5kYXJkIGFkdmVydCBk
ZXRlY3Rvci4gSWYgaXQgZGV0ZWN0cyBhbiBhZHZlcnQsCnRoZSBzY3JpcHQgZ2V0cyByZW1vdmVk
LgouYnIKMDogRG9uJ3QgdXNlCi5icgoxOiAoRGVmYXVsdCkgVXNlIGlmIHBvc3NpYmxlCi5icgou
SSB0YXJnZXRfYmxhbms9MHwxCi5icgpOZXcgd2luZG93IGF0dHJpYnVlIGZvciBsaW5rIG9wdGlv
bi4gQSBsaW5rIG1heSBiZSBtYXJrZWQgdG8gYmUgb3BlbmVkIGluIGEgbmV3CndpbmRvdyBpZiB0
YXJnZXQ9Il9ibGFuayIgaXMgc3BlY2lmaWVkIGFzIGF0dHJpYnV0ZSBvZiBhbiA8QT4gdGFnLgou
YnIKMDogKERlZmF1bHQpIExlYXZlIGFzIGlzCi5icgoxOiBSZW1vdmUgYXR0cmlidXRlCi5icgou
SSBbcmVnZXhdCi5icgpGb3IgYXBwbHlpbmcgc3BlY2lmaWMgb3B0aW9ucyB0byBzcGVjaWZpYyBz
aXRlcy4gVXNlZCBhZnRlciBkZWZhdWx0cyBoYXZlIGJlZW4Kc2V0dXAuIFNlZQouQiBSVUxFUwpz
ZWN0aW9uIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uLgouYnIKLkhQCi5CIC9ldGMvYmZpbHRlci9y
dWxlcy5sb2NhbAouYnIKRm9yIGxvY2FsIHJ1bGVzIGFuZCByZWRlZmluaW5nIHRoZSBnbG9iYWwg
cGFyYW1ldGVycy4gVXNlcyB0aGUgc2FtZSBzeW50YXggYXMKZm9yIHRoZSBnbG9iYWwgcnVsZXMg
ZmlsZS4KCi5TSCBSVUxFUwpSdWxlcyBhcmUgdXNlZCBmb3IgYmxvY2tpbmcgYWRzIHdoaWNoIGFy
ZW4ndCBhdXRvbWF0aWNhbGx5IGRldGVjdGVkIGFuZC9vciBmb3IKZGVhbGluZyB3aXRoIGZhbHNl
IHBvc2l0aXZlcy4gVGhlIHJ1bGUgZm9ybWF0IGlzOgouUApbcmVnZXhdCi5icgpwYXJhbTE9dmFs
MQouYnIKcGFyYW0yPXZhbDIKLlAKVGhlIHJlZ2V4IGdldHMgY29udmVydGVkIHRvICJeaHR0cDov
LyIrcmVnZXgrIiQiIGFuZCB1c2VzIHRoZSBQT1NJWCBleHRlbmRlZApzeW50YXguIEZvciB0aG9z
ZSB1bmV4cGVyaWVuY2VkIHdpdGggcmVndWxhciBleHByZXNzaW9ucywgYSBmZXcgZXhwbGFuYXRp
b25zOgoKLkIgLgptZWFucyBhbnkgY2hhcmFjdGVyCi5icgouQiBcZS4KbWVhbnMgdGhlICIuIiBj
aGFyYWN0ZXIKLmJyCi5CIFxlPwptZWFucyB0aGUgIj8iIGNoYXJhY3RlcgouYnIKLkIgLioKbWVh
bnMgYW55IG51bWJlciBvZiBhbnkgY2hhcmFjdGVycyBpbmNsdWRpbmcgbm9uZQouYnIKLkIgKHRo
aXN8dGhhdCkKbWVhbnMgInRoaXMiIG9yICJ0aGF0IgouYnIKLkIgKHNvbWV0aGluZyk/Cm1lYW5z
ICJzb21ldGhpbmciIG9yIG5vdGhpbmcKLlAKWW91IG1heSB1c2UgYW55IG9mIHRoZSBnbG9iYWwg
cGFyYW1ldGVycyBzdWNoIGFzIGZpbHRlciwgYWQsIHNjcmlwdHMgb3IganNlbmdpbmUKaW4gcnVs
ZXMuIFRoZSBwYXJhbWV0ZXJzIHlvdSBkb24ndCBzcGVjaWZ5IGFyZSBpbXBsaWNpdGx5IHNldCB0
byB0aGUKY29ycmVzcG9uZGluZyBkZWZhdWx0IHZhbHVlLgouUApJdCBpcyBwb3NzaWJsZSB0byBo
YXZlIHNldmVyYWwgcnVsZXMgbWF0Y2ggYSBzaW5nbGUgdXJsLiBJbiB0aGlzIGNhc2UgdGhlIGxv
d2VzdAp2YWx1ZXMgZm9yIGVhY2ggcGFyYW1ldGVyIGFyZSB1c2VkLiBUaGF0IGlzLCB0aGUgdmFs
dWVzIGZvciBkaWZmZXJlbnQgcGFyYW1ldGVycwptYXkgYmUgdGFrZW4gZnJvbSBkaWZmZXJlbnQg
cnVsZXMuCgouU0ggUlVMRVMgUkVMQVRJT05TSElQCi5CIFF1ZXN0aW9uOgpXaGF0IGlzIHRoZSBy
ZWxhdGlvbnNoaXAgYmV0d2VlbiBydWxlcyBhbmQgcnVsZXMubG9jYWwgZmlsZXM/IERvIHJlY29y
ZHMgaW4KcnVsZXMubG9jYWwgb3ZlcnJpZGUgdGhlIG9uZXMgaW4gcnVsZXMgb3Igc3VwcGxlbWVu
dCB0aGVtPwouYnIKLkIgQW5zd2VyOgpJdCdzIGEgcmF0aGVyIGNvbXBsZXggcmVsYXRpb25zaGlw
IHdoaWNoIHdpbGwgYmUgc2hvd24gaW4gdGhlIGZvbGxvd2luZwpleGFtcGxlLgouSFAKU3VwcG9z
ZSB0aGUgcnVsZXMgZmlsZSBsb29rcyBsaWtlIHRoaXM6Ci5icgpmaWx0ZXI9MQouYnIKanNlbmdp
bmU9MQouYnIKIyBPdGhlciBwYXJhbWV0ZXJzIGFyZSBvbWl0ZWQKLmJyCltyZWdleDFdCi5icgpm
aWx0ZXI9MAouSFAKQW5kIHRoZSBydWxlcy5sb2NhbCBmaWxlIGxvb2tzIGxpa2UgdGhpczoKLmJy
CmpzZW5naW5lPTAKLmJyCltyZWdleDJdCi5icgpmaWx0ZXI9MAouUApGaXJzdCBvZiBhbGwsIHRo
ZSBkZWZhdWx0Ci5JIGZpbHRlcj0xCnBhcmFtZXRlciBmcm9tIHJ1bGVzIGlzIGFsc28gaW1wbGlj
aXRseSBwcmVzZW50IGluIHJ1bGVzLmxvY2FsIGFzIGl0J3Mgbm90Cm92ZXJyaWRlbiB0aGVyZS4g
VGhlbiwgYWx0aG91Z2ggb25seSBvbmUgcGFyYW1ldGVyIGlzIGFzc29jaWF0ZWQgd2l0aCBlYWNo
CnJlZ2V4IGluIHRoaXMgZXhhbXBsZSwgYWxsIG9mIHRoZSBvdGhlciBwYXJhbWV0ZXJzIGFyZSBh
bHNvIGltcGxpY2l0bHkKYXNzb2NpYXRlZCB3aXRoIHRoZW0gYW5kIHRoZWlyIHZhbHVlcyBhcmUg
dGFrZW4gZnJvbSBkZWZhdWx0cyBvZiB0aGUKY29ycmVzcG9uZGluZyBmaWxlLiBTbyBpbiByZWFs
aXR5IHRoZSBbcmVnZXgxXSByZWNvcmQgYWxzbyBjb250YWlucwouSSBqc2VuZ2luZT0xCmFuZCB0
aGUgW3JlZ2V4Ml0gcmVjb3JkIGFsc28gY29udGFpbnMKLkkganNlbmdpbmU9MC4KLlAKTm93IHN1
cHBvc2Ugd2Ugd2FudCB0byBnZXQgdGhlIGpzZW5naW5lIHBhcmFtZXRlciBmb3IgYW4gVVJMIHRo
YXQgbWF0Y2hlcwpyZWdleDEuIEZpcnN0IHdlIGxvb2sgZm9yIGEgbWF0Y2hpbmcgcmVnZXggaW4g
cnVsZXMubG9jYWwuIEhhdmluZyBmb3VuZCBub25lCndlIGNvbnRpbnVlIHRvIGxvb2sgaW4gcnVs
ZXMgd2hlcmUgd2UgZmluZCB0aGUgW3JlZ2V4MV0gcmVjb3JkIHRoYXQgbWF0Y2hlcyB0aGUKZ2l2
ZW4gVVJMLiBUaGlzIHJlY29yZCBoYXMgYW4gaW1wbGljaXQKLkkganNlbmdpbmU9MQpwYXJhbWV0
ZXIgd2hpY2ggd2Ugd2VyZSBsb29raW5nIGZvci4gSWYgb3VyIFVSTCBkb2Vzbid0IG1hdGNoIGFu
eSBvZiB0aGUKcmVnZXhlcywgd2UgdGFrZSB0aGUgZGVmYXVsdCBwYXJhbWV0ZXIgZnJvbSBydWxl
cy5sb2NhbCB3aGljaCBpcwouSSBqc2VuZ2luZT0wClwvLgoKLlNIIEVYQU1QTEVTCi5CIDEpCkFs
bCBpbWFnZXMgZnJvbSBob3N0cyBvciBwYXRocyB3aXRoIHN0YW5kYXJkIGFkdmVydCBob3N0bmFt
ZXMgb3IgcGF0aHMgYXJlCmNsYXNzaWZpZWQgYXMgYWR2ZXJ0cyBhbmQgZmlsdGVyZWQuCi5QClso
LiovKT9iYW5uZXJzPygvfFxcLikuKl0KLmJyCmFkPTIKLmJyClsoLiovKT9hZFtzdl0/KC98XFwu
KS4qXQouYnIKYWQ9MgouYnIKWyguKlxcLik/YWRbMC05XSpcXC4uKl0KLmJyCmFkPTIKLlAKLkIg
MikKQWxsb3cgaW1hZ2VzIGZyb20gdGhlIGRpc3RyYnV0ZWQgY29udGVudCBwcm92aWRlciBBa2Ft
YWkuCi5QClsuKlxcLmFrYW1haS5uZXQvLipdCi5icgphZD0xCi5QCi5CIDMpCkRpc2FibGUgSmF2
YXNjcmlwdCBlbmdpbmUgZm9yIHRoZSBIaXR3ZWIgdHJhY2tlciBhbmQgdXNlcyBzY3JpcHRzIHJ1
bGVzCnNldHRpbmcgaW5zdGVhZCBmb3IgZmlsdGVyaW5nLgouUApbKHd3d1xcLik/aGl0d2ViXFwu
aW5mby9Eb3dubG9hZFxcLmFzcFxcP1wvLipdCi5icgpqc2VuZ2luZT0wCi5QCi5CIDQpCkFsbG93
IGltYWdlcyB1c2VkIHRvIGNvdW50IHBhZ2Ugdmlld3MgZm9yIHByb2plY3RzIGhvc3RlZCBvbiBT
b3VyY2VGb3JnZS4KLlAKWyh3d3dcXC4pP3NvdXJjZWZvcmdlLm5ldC9zZmxvZ28ucGhwXFw/Lipd
Ci5icgphZD0xCgouU0ggQ09OVFJPTExJTkcKUmVzdGFydCBiZmlsdGVyIHRvIHJlbG9hZCBjb25m
aWd1cmF0aW9uIGZpbGVzLgouUApTZW5kaW5nIGEKLkIgU0lHVVNSMQp0byBhbGwgYmZpbHRlciBw
cm9jZXNzZXMgd2lsbCBjYXVzZSB0aGUgY2hpbGQgcHJvY2Vzc2VzIG9ubHkgdG8gZXhpdCBhZnRl
cgpoYW5kbGluZyB0aGVpciBsYXN0IHJlcXVlc3QuCgouU0ggTk9URVMKSWYgdGhlIEhUTUwgcHJv
Y2Vzc29yIGlzIGluIGRvdWJ0IGFib3V0IGFuIGltYWdlIG9yIGEgRmxhc2ggZmlsZSwgaXQgZGVm
ZXJzCnRoZSBkZWNpc2lvbiB1bnRpbCB0aGUgYnJvd3NlciBoYXMgcmVxdWVzdGVkIHRoYXQgZmls
ZS4gVGhlIHJlc3BvbnNlIGlzIHRoZW4KYW5hbHl6ZWQgKHJlZGlyZWN0cywgY29va2llcykgYXMg
d2VsbCBhcyB0aGUgZmlsZSBpdHNlbGYuIEZvciBhbiBpbWFnZSwgdGhlCmFuYWx5emVyIGNoZWNr
cyBpdHMgZGltZW5zaW9ucyBhbmQgd2hldGhlciBpdCdzIGFuaW1hdGVkIG9yIG5vdC4gRm9yIEZs
YXNoCmZpbGVzLCB0aGUgYW5hbHl6ZXIgaXMgdHJ5aW5nIHRvIGZpbmQgYSBidXR0b24gdGhhdCBj
b3ZlcnMgbW9zdCBvZiB0aGUgb2JqZWN0J3MKYXJlYSBhbmQgaGFzIGEgZ2V0VVJMIGFjdGlvbiBh
c3NvY2lhdGVkIHdpdGggaXQuIERlcGVuZGluZyBvbiB0aGUgcmVzdWx0cywKdGhlIG9iamVjdCBp
cyBlaXRoZXIgZm9yd2FyZGVkIHRvIHRoZSBjbGllbnQsIG9yIHN1YnN0aXR1dGVkIHdpdGggYSBn
ZW5lcmF0ZWQKcmVwbGFjZW1lbnQuIChVbmZvcnR1bmF0ZWx5LCBhbmFseXppbmcgb2JqZWN0cyB0
aGF0IGFyZSBwbGFjZWQgd2l0aCBKYXZhc2NyaXB0CmRvZXNuJ3Qgd29yaywgYXMgdGhlaXIgVVJM
cyBpbiBqYXZhc2NyaXB0IHNvdXJjZSBjYW5ub3QgYmUgYWx0ZXJlZC4pCgouU0ggQlVHUwpQbGVh
c2UgcmVwb3J0IGFueSBidWdzIHlvdSBtYXkgZmluZCB0bzoKLlAKLkIgaHR0cDovL3NvdXJjZWZv
cmdlLm5ldC9wcm9qZWN0cy9iZmlsdGVyCgouU0ggQVVUSE9SCkpvc2VwaCBBcnRzaW1vdmljaCA8
am9zZXBoX2FAbWFpbC5ydT4KLmJyCmh0dHA6Ly9iZmlsdGVyLnNvdXJjZWZvcmdlLm5ldAoKLlNI
IFNFRSBBTFNPCnJlZ2V4KDcpCi5JIGh0dHA6Ly9tb3ppbGxhLm9yZy9qcy9zcGlkZXJtb25rZXkv
Ci5JIGh0dHA6Ly93d3cuaWtpLmZpL3ZsL3RyZS8K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67009</attachid>
            <date>2005-08-27 12:18 0000</date>
            <desc>bfilter-init.d</desc>
            <filename>bfilter-init.d</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvc2Jpbi9ydW5zY3JpcHQKIyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9u
CiMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSB2MgojICRIZWFkZXI6ICQKCmRlcGVuZCgpIHsKCW5lZWQgbmV0Cn0KCnN0YXJ0KCkg
ewoJZWJlZ2luICJTdGFydGluZyBiZmlsdGVyIgoJc3RhcnQtc3RvcC1kYWVtb24gLS1zdGFydCAt
LXF1aWV0IC0tZXhlYyAvdXNyL2Jpbi9iZmlsdGVyIC0tICR7QkZJTFRFUl9PUFRTfQoJZWVuZCAk
Pwp9CgpzdG9wKCkgewoJZWJlZ2luICJTdG9wcGluZyBiZmlsdGVyIgoJc3RhcnQtc3RvcC1kYWVt
b24gLS1zdG9wIC0tcXVpZXQgLS1leGVjIC91c3IvYmluL2JmaWx0ZXIKCWVlbmQgJD8KfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67010</attachid>
            <date>2005-08-27 12:19 0000</date>
            <desc>bfilter-conf.d</desc>
            <filename>bfilter-conf.d</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCiMgQ29uZmlnIGZpbGUgZm9yIC9ldGMvaW5pdC5kL2JmaWx0ZXIKCiMgU2VlIHRoZSBi
ZmlsdGVyKDgpIG1hbiBwYWdlIGZvciBwb3NzaWJsZSBvcHRpb25zIHRvIHB1dCBoZXJlLgpCRklM
VEVSX09QVFM9Ii11IGJmaWx0ZXIgLWcgYmZpbHRlciAtciAvdmFyL2VtcHR5Igo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67013</attachid>
            <date>2005-08-27 12:29 0000</date>
            <desc>bfilter-0.9.4-droppriv.patch</desc>
            <filename>bfilter-0.9.4-droppriv.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgYmZpbHRlci0wLjkuNC9tYWluL21haW5fdW5peC5jcHAgYmZpbHRlci0wLjkuNC1w
cml2ZHJvcC9tYWluL21haW5fdW5peC5jcHAKLS0tIGJmaWx0ZXItMC45LjQvbWFpbi9tYWluX3Vu
aXguY3BwCTIwMDMtMTItMTkgMTk6Mjc6MzIuMDAwMDAwMDAwICswMDAwCisrKyBiZmlsdGVyLTAu
OS40LXByaXZkcm9wL21haW4vbWFpbl91bml4LmNwcAkyMDA1LTA4LTI3IDE5OjQzOjEzLjAwMDAw
MDAwMCArMDEwMApAQCAtMjYsMTMgKzI2LDE2IEBACiAjaW5jbHVkZSA8cG9wdC5oPgogI2luY2x1
ZGUgIm5ldHdvcmsuaCIKICNpbmNsdWRlIDxpcGNwb3J0YWwuaD4KKyNpbmNsdWRlIDxzeXMvc3Rh
dC5oPgorI2luY2x1ZGUgPHB3ZC5oPgorI2luY2x1ZGUgPGdycC5oPgogCiAvLyBzb21lIG9sZGVy
IHZlcnNpb25zIG9mIHBvcHQgZG9uJ3QgZGVmaW5lIFBPUFRfVEFCTEVFTkQKICNpZm5kZWYgUE9Q
VF9UQUJMRUVORAogI2RlZmluZSBQT1BUX1RBQkxFRU5EIHsgTlVMTCwgJ1wwJywgMCwgMCwgMCwg
TlVMTCwgTlVMTCB9CiAjZW5kaWYKIAotaW50IG1haW5fdW5peF9zdGFuZGFsb25lKGNvbnN0IHN0
ZDo6c3RyaW5nJiBjb25mZGlyLCBib29sIG5vZGFlbW9uKTsKK2ludCBtYWluX3VuaXhfc3RhbmRh
bG9uZShjb25zdCBzdGQ6OnN0cmluZyYgY29uZmRpciwgYm9vbCBub2RhZW1vbiwgY2hhciAqY2hy
b290LCB1aWRfdCB1c2VyLCBnaWRfdCBncm91cCk7CiBpbnQgbWFpbl91bml4X2JhY2tlbmQoTmV0
d29yazo6U29ja2V0IGNzb2NrLCBJUENQb3J0YWwqIHBvcnRhbCk7CiAKIGludCBtYWluKGludCBh
cmdjLCBjaGFyICphcmd2W10pCkBAIC00MCwxNiArNDMsMjcgQEAKIAllbnVtIHsKIAkJQVJHX1ZF
UlNJT04gPSAxLAogCQlBUkdfQ09ORkRJUiwKKwkJQVJHX0NIUk9PVCwKKwkJQVJHX1VTRVIsCisJ
CUFSR19HUk9VUCwKIAkJQVJHX05PREFFTU9OLAogCQlBUkdfQkFDS0VORAogCX07CiAJYm9vbCBi
YWNrZW5kID0gZmFsc2U7CiAJYm9vbCBub2RhZW1vbiA9IGZhbHNlOwogCWNoYXIgKmNkaXIgPSAw
OworCWNoYXIgKmNocm9vdCA9IDA7CisJY2hhciAqdXNlciA9IDA7CisJY2hhciAqZ3JvdXAgPSAw
OworCXVpZF90IHVpZCA9IDA7CisJdWlkX3QgZ2lkID0gMDsKIAlzdGQ6OnN0cmluZyBjb25mZGly
ID0gQ09ORkRJUjsKIAlzdHJ1Y3QgcG9wdE9wdGlvbiBvcHRpb25zW10gPSB7CiAJCXsgInZlcnNp
b24iLCAndicsIFBPUFRfQVJHX05PTkUsIE5VTEwsIEFSR19WRVJTSU9OLCAiUHJpbnQgdmVyc2lv
biBhbmQgZXhpdCIgfSwKIAkJeyAiY29uZmRpciIsICdjJywgUE9QVF9BUkdfU1RSSU5HLCAmY2Rp
ciwgQVJHX0NPTkZESVIsICJTZXQgY3VzdG9tIGNvbmZpZyBkaXJlY3RvcnkiLCAiZGlyIiB9LAor
CQl7ICJjaHJvb3QiLCAncicsIFBPUFRfQVJHX1NUUklORywgJmNocm9vdCwgQVJHX0NIUk9PVCwg
IlNldCBjaHJvb3QgZGlyZWN0b3J5IiwgImRpciIgfSwKKwkJeyAidXNlciIsICd1JywgUE9QVF9B
UkdfU1RSSU5HLCAmdXNlciwgQVJHX1VTRVIsICJTZXQgdW5wcml2aWxlZ2VkIHVzZXIiLCAibmFt
ZSIgfSwKKwkJeyAiZ3JvdXAiLCAnZycsIFBPUFRfQVJHX1NUUklORywgJmdyb3VwLCBBUkdfR1JP
VVAsICJTZXQgdW5wcml2aWxlZ2VkIGdyb3VwIiwgIm5hbWUiIH0sCiAJCXsgIm5vZGFlbW9uIiwg
J24nLCBQT1BUX0FSR19OT05FLCBOVUxMLCBBUkdfTk9EQUVNT04sICJEaXNhYmxlIGJhY2tncm91
bmQgZGFlbW9uIG1vZGUiIH0sCiAJCXsgImJhY2tlbmQiLCAnXDAnLCBQT1BUX0FSR19OT05FfFBP
UFRfQVJHRkxBR19ET0NfSElEREVOLCBOVUxMLCBBUkdfQkFDS0VORCB9LAogCQlQT1BUX0FVVE9I
RUxQCkBAIC03OCwxMyArOTIsNDkgQEAKIAkJCTw8ICI6ICIgPDwgcG9wdFN0cmVycm9yKGFyZykg
PDwgc3RkOjplbmRsOwogCQlyZXR1cm4gMTsKIAl9CisJaWYgKCFiYWNrZW5kICYmIChjaHJvb3Qg
fHwgdXNlciB8fCBncm91cCkpIHsKKwkJc3RydWN0IHN0YXQgc3RhdF9yOworCQlzdHJ1Y3QgcGFz
c3dkICp1c2VyX3I7CisJCXN0cnVjdCBncm91cCAqZ3JvdXBfcjsKKworCQlpZiAoZ2V0dWlkKCkp
IHsKKwkJCXN0ZDo6Y2VyciA8PCAiQ2Fubm90IGxvd2VyIHByaXZpbGVnZXMsIG5vdCBydW5uaW5n
IGFzIHJvb3QiIDw8IHN0ZDo6ZW5kbDsKKwkJCXJldHVybiAxOworCQl9CisKKwkJaWYgKGNocm9v
dCAmJiBzdGF0KGNocm9vdCwgJnN0YXRfcikpIHsKKwkJCWlmICghU19JU0RJUihzdGF0X3Iuc3Rf
bW9kZSkpeworCQkJCXN0ZDo6Y2VyciA8PCAiQ2Fubm90IGxvd2VyIHByaXZpbGVnZXMsIGNocm9v
dCBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QiIDw8IHN0ZDo6ZW5kbDsKKwkJCQlyZXR1cm4gMTsK
KwkJCX0KKwkJfQorCQlpZiAodXNlcikgeworCQkJdXNlcl9yID0gZ2V0cHduYW0odXNlcik7CisJ
CQlpZiAodXNlcl9yKQorCQkJCXVpZCA9IHVzZXJfci0+cHdfdWlkOworCQkJZWxzZSB7CisJCQkJ
c3RkOjpjZXJyIDw8ICJDYW5ub3QgbG93ZXIgcHJpdmlsZWdlcywgdW5rbm93biB1c2VyIiA8PCBz
dGQ6OmVuZGw7CisJCQkJcmV0dXJuIDE7CisJCQl9CisJCX0KKworCQlpZiAoZ3JvdXApIHsKKwkJ
CWdyb3VwX3IgPSBnZXRncm5hbShncm91cCk7CisJCQlpZiAoZ3JvdXBfcikKKwkJCQlnaWQgPSBn
cm91cF9yLT5ncl9naWQ7CisJCQllbHNlIHsKKwkJCQlzdGQ6OmNlcnIgPDwgIkNhbm5vdCBsb3dl
ciBwcml2aWxlZ2VzLCB1bmtub3duIGdyb3VwIiA8PCBzdGQ6OmVuZGw7CisJCQkJcmV0dXJuIDE7
CisJCQl9CisJCX0KKwl9CiAJcG9wdEZyZWVDb250ZXh0KGNvbnRleHQpOwogCQogCWlmIChiYWNr
ZW5kKSB7CiAJCUlQQ1BvcnRhbCBwb3J0YWwoMCwgMSk7CiAJCXJldHVybiBtYWluX3VuaXhfYmFj
a2VuZCgzLCAmcG9ydGFsKTsKIAl9IGVsc2UgewotCQlyZXR1cm4gbWFpbl91bml4X3N0YW5kYWxv
bmUoY29uZmRpciwgbm9kYWVtb24pOworCQlyZXR1cm4gbWFpbl91bml4X3N0YW5kYWxvbmUoY29u
ZmRpciwgbm9kYWVtb24sIGNocm9vdCwgdWlkLCBnaWQpOwogCX0KIH0KIApkaWZmIC11ciBiZmls
dGVyLTAuOS40L21haW4vbWFpbl91bml4X3N0YW5kYWxvbmUuY3BwIGJmaWx0ZXItMC45LjQtcHJp
dmRyb3AvbWFpbi9tYWluX3VuaXhfc3RhbmRhbG9uZS5jcHAKLS0tIGJmaWx0ZXItMC45LjQvbWFp
bi9tYWluX3VuaXhfc3RhbmRhbG9uZS5jcHAJMjAwMy0xMi0xMSAwMzozNDo1MS4wMDAwMDAwMDAg
KzAwMDAKKysrIGJmaWx0ZXItMC45LjQtcHJpdmRyb3AvbWFpbi9tYWluX3VuaXhfc3RhbmRhbG9u
ZS5jcHAJMjAwNS0wOC0yNyAxOToyOToyNS4wMDAwMDAwMDAgKzAxMDAKQEAgLTI2LDYgKzI2LDkg
QEAKICNpbmNsdWRlICJzdGF0ZS5oIgogI2luY2x1ZGUgPGlwY3BvcnRhbC5oPgogI2luY2x1ZGUg
InN5c2NhbGwuaCIKKyNpbmNsdWRlIDxwd2QuaD4KKyNpbmNsdWRlIDxncnAuaD4KKyNpbmNsdWRl
IDxyZXNvbHYuaD4KIAogY2xhc3MgU3RhbmRhbG9uZVN0YXRlIDogcHVibGljIFN0YXRlCiB7CkBA
IC0xNzUsNyArMTc4LDM0IEBACiAJcmV0dXJuIHN0cm0uc3RyKCk7CiB9CiAKLWludCBtYWluX3Vu
aXhfc3RhbmRhbG9uZShjb25zdCBzdGQ6OnN0cmluZyYgY29uZmRpciwgYm9vbCBub2RhZW1vbikK
K3N0YXRpYyBpbnQgZHJvcF9wcml2aWxlZ2VzKGNoYXIgKmRpciwgdWlkX3QgdWlkLCBnaWRfdCBn
aWQpCit7CisJaWYgKGRpcikgeworCQkvLyBVc2luZyBnZXRob3N0YnluYW1lIGJlZm9yZSBjaHJv
b3RpbmcgbWVhbnMgdGhhdCB0aGUgY2hyb290CisJCS8vIGRpcmVjdG9yeSBjYW4gYmUgZW1wdHkg
KG5vIGV0Yy9yZXNvbHYuY29uZiBvciBkeW5hbWljYWxseQorCQkvLyBsb2FkZWQgbGliL2xpYm5z
cyogbGlicmFyaWVzKS4gVW5mb3J0dW5hdGVseSBzaW1wbHkgdXNpbmcKKwkJLy8gZ2V0aG9zdGJ5
bmFtZSBvbmNlIGluIHRoZSBwYXJlbnQgcHJvY2VzcyBkb2VzIHRyYW5zbGF0ZQorCQkvLyBmb3Ig
Zm9ya2VkIGNoaWxkcmVuLiBVc2luZyBsb2NhbGhvc3QgaGVyZSB0byBwcmV2ZW50IHJlbW90ZQor
CQkvLyBuYW1lIHJlc29sdXRpb24gYWxzbyBkb2VzIG5vdCB3b3JrLgorCQlnZXRob3N0YnluYW1l
KCJzbGFzaGRvdC5vcmciKTsKKwkJaWYgKGNocm9vdChkaXIpKSB7CisJCQlzdGQ6OmNlcnIgPDwg
IkNhbm5vdCBsb3dlciBwcml2aWxlZ2VzLCBjaHJvb3QgZGlyZWN0b3J5IG5vIGxvbmdlciBleGlz
dHMiIDw8IHN0ZDo6ZW5kbDsKKwkJCXJldHVybiAxOworCQl9CisJCWNoZGlyKCIvIik7CisJfQor
CWlmIChnaWQpIHsKKwkJc2V0Z3JvdXBzKDAsIE5VTEwpOworCQlzZXRnaWQoZ2lkKTsKKwl9CisJ
aWYgKHVpZCkgeworCQlzZXR1aWQodWlkKTsKKwl9CisKKwlyZXR1cm4gMDsKK30KKworaW50IG1h
aW5fdW5peF9zdGFuZGFsb25lKGNvbnN0IHN0ZDo6c3RyaW5nJiBjb25mZGlyLCBib29sIG5vZGFl
bW9uLCBjaGFyICpjaHJvb3QsIHVpZF90IHVpZCwgZ2lkX3QgZ2lkKQogewogCU5ldHdvcms6OlNv
Y2tldCBzZXJ2X3NvY2sgPSBOZXR3b3JrOjpJTlZBTElEX1NPQ0s7CiAJTmV0d29yazo6U29ja2V0
IGNsbnRfc29jayA9IE5ldHdvcms6OklOVkFMSURfU09DSzsKQEAgLTI2MSw2ICsyOTEsMTAgQEAK
IAkJCXNldHVwX2NoaWxkX3NpZ25hbHMoKTsKIAkJCU5ldHdvcms6OmNsb3NlU29ja2V0KHNlcnZf
c29jayk7CiAJCQlOZXR3b3JrOjpzb2NrU2V0Tm9kZWxheShjbG50X3NvY2ssIHRydWUpOworCQkJ
aWYgKGRyb3BfcHJpdmlsZWdlcyhjaHJvb3QsIHVpZCwgZ2lkKSkgeworCQkJCU5ldHdvcms6OmRp
c2Nvbm5lY3RBbmRDbG9zZVNvY2tldChjbG50X3NvY2ssIDEwKTsKKwkJCQlyZXR1cm4gMTsKKwkJ
CX0KIAkJCUJGaWx0ZXIgZmlsdGVyKGNsbnRfc29jaywgJnN0YXRlKTsKIAkJCWZpbHRlci5ydW4o
KTsKIAkJCU5ldHdvcms6OmRpc2Nvbm5lY3RBbmRDbG9zZVNvY2tldChjbG50X3NvY2ssIDEwKTsK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>67058</attachid>
            <date>2005-08-28 04:14 0000</date>
            <desc>bfilter.8</desc>
            <filename>bfilter.8</filename>
            <type>text/plain</type>
            <data encoding="base64">LlwiIE1hbiBQYWdlIGZvciBCRklMVEVSCi5cIiBncm9mZiAtbWFuIC1UYXNjaWkgYmZpbHRlci44
CgouVEggQkZJTFRFUiA4ICJBdWd1c3QgMjAwNSIKCi5TSCBOQU1FCmJmaWx0ZXIgXC0gQW4gYWQt
ZmlsdGVyaW5nIHdlYiBwcm94eSB1c2luZyBoZXVyaXN0aWMgYWQtZGV0ZWN0aW9uIGFsZ29yaXRo
bXMKCi5TSCBTWU5PUFNJUwouQiBiZmlsdGVyClstYyBESVJFQ1RPUlldClstciBESVJFQ1RPUlld
ClstdSBVU0VSXQpbLWcgR1JPVVBdClstbl0KWy1oXQpbLXZdCgouU0ggIkRFU0NSSVBUSU9OIgou
UFAKLkIgYmZpbHRlcgppcyBhIHdlYiBwcm94eSB0aGF0IHVzZXMgZWZmZWN0aXZlIGhldXJpc3Rp
YyBhZC1kZXRlY3Rpb24gYWxnb3JpdGhtcyB0byByZW1vdmUKYmFubmVyIGFkdmVydHMsIHBvcHVw
cyBhbmQgd2ViYnVncyBmcm9tIHdlYiBwYWdlcy4gVGhlIHRyYWRpdGlvbmFsIGJsb2NrbGlzdApi
YXNlZCBhcHByb2FjaCBpcyBhbHNvIGltcGxlbWVudGVkLCBidXQgaXQgaXMgbW9zdGx5IHVzZWQg
Zm9yIGRlYWxpbmcgd2l0aCBmYWxzZQpwb3NpdGl2ZXMuIFVubGlrZSBvdGhlciB0b29scyB0aGF0
IHJlcXVpcmUgY29uc3RhbnQgdXBkYXRlcyBvZiB0aGVpcgpibG9ja2xpc3RzLCBiZmlsdGVyIG1h
bmFnZXMgdG8gcmVtb3ZlIG92ZXIgOTAlIG9mIGFkdmVydHMgZXZlbiB3aXRoIGFuIGVtcHR5CmJs
b2NrbGlzdCEKLlAKQWxsIHByb2Nlc3NpbmcgaXMgZG9uZSBvbiB0aGUgZmx5LCBpdCBkb2Vzbid0
IGxvYWQgdGhlIHdob2xlIHBhZ2Ugb3IgaW1hZ2UKYmVmb3JlIHByb2Nlc3NpbmcuIEl0IHVzZXMg
aGV1cmlzdGljIGFuZCByZWdleC1iYXNlZCBhcHByb2FjaGVzIHRvIGRldGVjdAphZHZlcnRzIGFu
ZCB3ZWJidWdzLiBJdCBhbHNvIHVzZXMgYSBKYXZhc2NyaXB0IGVuZ2luZSB0byBjb21iYXQgSmF2
YXNjcmlwdApnZW5lcmF0ZWQgYWR2ZXJ0cyBhbmQgcG9wdXBzLgouUApUaGUgd2ViIHByb3h5IHN1
cHBvcnRzIHRoZSBmb2xsb3dpbmcgZmVhdHVyZXM7Ci5QUAouQiBvCkhUVFAvMC45IC0gSFRUUC8x
LjEgc3VwcG9ydAouYnIKLkIgbwpQZXJzaXN0ZW50IGNvbm5lY3Rpb25zIChIVFRQLzEuMSBvbmx5
KQouYnIKLkIgbwpQaXBlbGluaW5nIChIVFRQLzEuMSBvbmx5KQouYnIKLkIgbwpIVFRQIGNvbXBy
ZXNzaW9uCi5icgouQiBvCkZvcndhcmRpbmcgdG8gYW5vdGhlciBwcm94eQouUApIb3dldmVyLCBp
dCBkb2VzCi5CIG5vdApzdXBwb3J0IENPTk5FQ1QgcmVxdWVzdHMgdHlwaWNhbGx5IHVzZWQgZm9y
IEhUVFBTLgoKLlNIIE9QVElPTlMKLlRQCi5CIC1jLCAtLWNvbmZkaXIgRElSRUNUT1JZClNldCBj
dXN0b20gY29uZmlnIGRpcmVjdG9yeQouVFAKLkIgLXIsIC0tY2hyb290IERJUkVDVE9SWQpTZXQg
Y2hyb290IGRpcmVjdG9yeQouVFAKLkIgLXUsIC0tdXNlciBVU0VSClNldCB1bnByaXZpbGVnZWQg
dXNlcgouVFAKLkIgLWcsIC0tZ3JvdXAgR1JPVVAKU2V0IHVucHJpdmlsZWdlZCBncm91cAouVFAK
LkIgLW4sIC0tbm9kYWVtb24KRGlzYWJsZSBiYWNrZ3JvdW5kIGRhZW1vbiBtb2RlCi5UUAouQiAt
aCwgLS1oZWxwClNob3cgaGVscAouVFAgCi5CIC12LCAtLXZlcnNpb24KUHJpbnQgdmVyc2lvbgoK
LlNIIFJFU09VUkNFUwouSFAKLkIgL2V0Yy9iZmlsdGVyL2NvbmZpZwouYnIKLkkgbGlzdGVuX2Fk
ZHJlc3MgPSBob3N0OnBvcnQKLmJyClRoZSBhZGRyZXNzIHRvIGJpbmQgdGhlIHByb3h5IHRvLiBJ
ZiB1bnNwZWNpZmllZCwgYmluZCB0byBhbGwgaW50ZXJmYWNlcy4KLmJyCi5JIGNsaWVudF9jb21w
cmVzc2lvbiA9IHllcyB8IG5vCi5icgpJZiBzZXQgdG8geWVzLCBhbGwgdGhlIHRleHR1YWwgZGF0
YSB3aXRoICJDb250ZW50LVR5cGU6IHRleHQvKiIgd2lsbCBiZQpjb21wcmVzc2VkIGJlZm9yZSBz
ZW5kaW5nIGl0IHRvIHRoZSBjbGllbnQuIFRoaXMgb3B0aW9uIGNhbiBiZSB1c2VmdWwgaWYgeW91
CmFyZSBvbiBhIHNsb3cgY29ubmVjdGlvbiBhbmQgeW91IHNldCB1cCBiZmlsdGVyIHNvbWV3aGVy
ZSBvbiBhIGZhc3QgY29ubmVjdGlvbi4KSW4gb3RoZXIgY2FzZXMsIHNldHRpbmcgdGhpcyBvcHRp
b24gdG8geWVzIHdpbGwganVzdCBpbnRyb2R1Y2UgYWRkaXRpb25hbApsYXRlbmN5IHRvIHRoZSBs
b2FkaW5nIHByb2Nlc3MuCi5icgouSSBhZF9ib3JkZXIgPSBycmdnYmIgfCBub25lCi5icgpUaGUg
ZGVmYXVsdCBiZWhhdmlvciBpcyB0byBkcmF3IGJvcmRlcnMgYXJvdW5kIHJlbW92ZWQgYWR2ZXJ0
cy4gWW91IG1heSB3YW50CnRvIGNoYW5nZSB0aGUgYm9yZGVyIGNvbG9yIG9yIHR1cm4gdGhlIGJv
cmRlcnMgb2ZmLgouYnIKLkkgbm9fZmxhc2ggPSB5ZXMgfCBubwouYnIKVGhpcyBvcHRpb24gaXMg
Zm9yIHBlb3BsZSB3aG8gZG9uJ3Qgd2FudCB0byBpbnN0YWxsIGEgRmxhc2ggcGx1Z2luIGFuZCBk
b24ndAp3YW50IHRvIGJlIGNvbnN0YW50bHkgcHJvbXB0ZWQgdG8gZG8gc28uIFNldHRpbmcgaXQg
dG8geWVzIHdpbGwgY2F1c2UgYWxsCkZsYXNoIG9iamVjdHMgdG8gYmUgcmVwbGFjZWQgd2l0aCB0
cmFuc3BhcmVudCBHSUYncy4gKFlvdSBjYW4ndCB1c2UgcnVsZXMgdG8KYWNoaWV2ZSB0aGUgc2Ft
ZSBlZmZlY3QgYmVjYXVzZSBhIEZsYXNoIGFkdmVydCBpcyBub3JtYWxseSByZXBsYWNlZCB3aXRo
IGEKYmxhbmsgRmxhc2ggb2JqZWN0IHRoYXQgbG9hZHMgdGhlIG9yaWdpbmFsIGludG8gaXRzZWxm
IHdoZW4geW91IGNsaWNrIG9uIGl0LikKLmJyCi5JIHVzZV9wcm94eSA9IHllcyB8IG5vCi5icgou
SSBwcm94eV9ob3N0ID0gaG9zdAouYnIKLkkgcHJveHlfcG9ydCA9IHBvcnQKLmJyCldoZW4gdXNl
X3Byb3h5IGlzIHNldCB0byB5ZXMsIHlvdSBtYXkgc3BlY2lmeSBhIHByb3h5IGZvciBiZmlsdGVy
IHRvIGZvcndhcmQKcmVxdWVzdHMgb250by4KLmJyCi5JIG5vX3Byb3h5X2ZvciA9IGhvc3QsIGhv
c3QsIGhvc3QKLmJyCldoZW4gdXNlX3Byb3h5IGlzIHNldCB0byB5ZXMsIHlvdSBtYXkgc3BlY2lm
eSBzb21lIGhvc3RzIHRvIGJlIGNvbnRhY3RlZApkaXJlY3RseS4gVGhlIHNlcGFyYXRvciBtYXkg
YmUgZWl0aGVyIGEgY29tbWEgb3IgYSBzZW1pY29sb24uIElmIGEgaG9zdCBzdGFydHMKb3IgZW5k
cyB3aXRoIGEgZG90IGl0IGlzIGFzc3VtZWQgdGhhdCBhbnkgcHJlZml4IG9yIHN1ZmZpeCBjYW4g
YmUgYXBwZW5kZWQgdG8KaXQsIHNvIGZvciBleGFtcGxlICJub19wcm94eV9mb3IgPSAubXlkb21h
aW4uY29tLCAxOTIuMTY4LiIpLiBOb3RlIGhvd2V2ZXIKdGhhdCAubXlkb21haW4uY29tIHdvbid0
IGNvdmVyIG15ZG9tYWluLmNvbSBpdHNlbGYgYnV0IG9ubHkgaXRzIHN1YmRvbWFpbnMuCihXaGVu
IG1hdGNoaW5nIG5vX3Byb3h5X2ZvciBob3N0cywgbm8gRE5TIHF1ZXJpZXMgYXJlIGJlaW5nIG1h
ZGUuIFRoYXQgbWVhbnMKMTI3LjAuMC4xIHdvbid0IGFjdCBhcyBsb2NhbGhvc3Qgb3IgdGhlIG90
aGVyIHdheSBhcm91bmQuKQoKLkhQCi5CIC9ldGMvYmZpbHRlci9ydWxlcwouYnIKLkkgZmlsdGVy
PTB8MQouYnIKRW5hYmxlIGZpbHRlcmluZy4KLmJyCjA6IFNlcnZlIHRoZSBwYWdlIGFzIGlzCi5i
cgoxOiAoRGVmYXVsdCkgQ2hlY2sgZm9yIGFkcyBhbmQgYXBwbHkgdGhlIGFwcHJvcHJpYXRlIHRy
YW5zZm9ybWF0aW9ucwouYnIKLkkgYWQ9MHwxfDIKLmJyCkFkdmVydCBkZXRlY3Rpb24gb3B0aW9u
cy4KLmJyCjA6IChEZWZhdWx0KSBTdGFuZGFyZCBwcm9jZWR1cmUgZm9yIGlzX2FkIGRlY2lzaW9u
Ci5icgoxOiBGb3JjZSBuZWdhdGl2ZSBpc19hZCBkZWNpc2lvbgouYnIKMjogRm9yY2UgcG9zaXRp
dmUgaXNfYWQgZGVjaXNpb24KLmJyCi5JIHNjcmlwdHM9MHwxfDJ8M3w0fDV8Nnw3Ci5icgpKYXZh
c2NyaXB0IGZpbHRlcmluZyBvcHRpb25zLiBUaGUgZGVmYXVsdCB2YWx1ZSBvZiAzIGlzIGVmZmVj
dGl2ZSBhZ2FpbnN0CmpzLWdlbmVyYXRlZCBhZHMsIGJ1dCBicmVha3Mgc29tZSBzaXRlcyB3aGlj
aCBhcmUgdG9vIG11Y2ggZGVwZW5kZW50IG9uCkphdmFzY3JpcHQuIEZvcnR1bmF0ZWx5LCB0aGUg
YnVpbHQtaW4gSmF2YXNjcmlwdCBlbmdpbmUgbW9zdGx5IHNvbHZlcyB0aGlzCnByb2JsZW0uCi5i
cgowOiBMZWF2ZSBhcyBpcwouYnIKMTogUmVtb3ZlIDNyZCBwYXJ0eSBzY3JpcHRzIGV4Y2VwdCBp
biBoZWFkZXIKLmJyCjI6IFJlbW92ZSAzcmQgcGFydHkgc2NyaXB0cyBmcm9tIGV2ZXJ5d2hlcmUK
LmJyCjM6IChEZWZhdWx0KSBPbmx5IGFsbG93IHNjcmlwdHMgaW4gaGVhZGVyIGFuZCB0aG9zZSAx
c3QgcGFydHkgc2NyaXB0cyB0aGF0CmRvbid0IGNvbnRhaW4gIi53cml0ZSIKLmJyCjQ6IE9ubHkg
YWxsb3cgc2NyaXB0cyBpbiBoZWFkZXIgYW5kIHRob3NlIDFzdCBwYXJ0eSBzY3JpcHRzIHRoYXQg
Y29udGFpbgoiZnVuY3Rpb24gIgouYnIKNTogT25seSBhbGxvdyBzY3JpcHRzIGluIGhlYWRlcgou
YnIKNjogT25seSBhbGxvdyAxc3QgcGFydHkgc2NyaXB0cyBhbmQgb25seSBpbiBoZWFkZXIKLmJy
Cjc6IFJlbW92ZSBhbGwgc2NyaXB0cwouYnIKLmJyCi5JIGpzZW5naW5lPTB8MQouYnIKRW5hYmxl
IEphdmFzY3JpcHQgZW5naW5lLiBXaGVuIHRoZSBKYXZhc2NyaXB0IGVuZ2luZSBpcyB1c2VkLCB0
aGUgc2NyaXB0cwpwYXJhbWV0ZXIgaXMgaWdub3JlZC4gVGhlIG91dHB1dCBvZiBhIHNjcmlwdCAo
Z2VuZXJhdGVkIGJ5IGRvY3VtZW50LndyaXRlIG9yCndyaXRlbG4pIGlzIGRpcmVjdGVkIHRvIHRo
ZSBzdGFuZGFyZCBhZHZlcnQgZGV0ZWN0b3IuIElmIGl0IGRldGVjdHMgYW4gYWR2ZXJ0LAp0aGUg
c2NyaXB0IGdldHMgcmVtb3ZlZC4KLmJyCjA6IERvbid0IHVzZQouYnIKMTogKERlZmF1bHQpIFVz
ZSBpZiBwb3NzaWJsZQouYnIKLkkgdGFyZ2V0X2JsYW5rPTB8MQouYnIKTmV3IHdpbmRvdyBhdHRy
aWJ1ZSBmb3IgbGluayBvcHRpb24uIEEgbGluayBtYXkgYmUgbWFya2VkIHRvIGJlIG9wZW5lZCBp
biBhIG5ldwp3aW5kb3cgaWYgdGFyZ2V0PSJfYmxhbmsiIGlzIHNwZWNpZmllZCBhcyBhdHRyaWJ1
dGUgb2YgYW4gPEE+IHRhZy4KLmJyCjA6IChEZWZhdWx0KSBMZWF2ZSBhcyBpcwouYnIKMTogUmVt
b3ZlIGF0dHJpYnV0ZQouYnIKLkkgW3JlZ2V4XQouYnIKRm9yIGFwcGx5aW5nIHNwZWNpZmljIG9w
dGlvbnMgdG8gc3BlY2lmaWMgc2l0ZXMuIFVzZWQgYWZ0ZXIgZGVmYXVsdHMgaGF2ZSBiZWVuCnNl
dHVwLiBTZWUKLkIgUlVMRVMKc2VjdGlvbiBmb3IgZnVydGhlciBpbmZvcm1hdGlvbi4KLmJyCi5I
UAouQiAvZXRjL2JmaWx0ZXIvcnVsZXMubG9jYWwKLmJyCkZvciBsb2NhbCBydWxlcyBhbmQgcmVk
ZWZpbmluZyB0aGUgZ2xvYmFsIHBhcmFtZXRlcnMuIFVzZXMgdGhlIHNhbWUgc3ludGF4IGFzCmZv
ciB0aGUgZ2xvYmFsIHJ1bGVzIGZpbGUuCgouU0ggUlVMRVMKUnVsZXMgYXJlIHVzZWQgZm9yIGJs
b2NraW5nIGFkcyB3aGljaCBhcmVuJ3QgYXV0b21hdGljYWxseSBkZXRlY3RlZCBhbmQvb3IgZm9y
CmRlYWxpbmcgd2l0aCBmYWxzZSBwb3NpdGl2ZXMuIFRoZSBydWxlIGZvcm1hdCBpczoKLlAKW3Jl
Z2V4XQouYnIKcGFyYW0xPXZhbDEKLmJyCnBhcmFtMj12YWwyCi5QClRoZSByZWdleCBnZXRzIGNv
bnZlcnRlZCB0byAiXmh0dHA6Ly8iK3JlZ2V4KyIkIiBhbmQgdXNlcyB0aGUgUE9TSVggZXh0ZW5k
ZWQKc3ludGF4LiBGb3IgdGhvc2UgdW5leHBlcmllbmNlZCB3aXRoIHJlZ3VsYXIgZXhwcmVzc2lv
bnMsIGEgZmV3IGV4cGxhbmF0aW9uczoKCi5CIC4KbWVhbnMgYW55IGNoYXJhY3RlcgouYnIKLkIg
XGUuCm1lYW5zIHRoZSAiLiIgY2hhcmFjdGVyCi5icgouQiBcZT8KbWVhbnMgdGhlICI/IiBjaGFy
YWN0ZXIKLmJyCi5CIC4qCm1lYW5zIGFueSBudW1iZXIgb2YgYW55IGNoYXJhY3RlcnMgaW5jbHVk
aW5nIG5vbmUKLmJyCi5CICh0aGlzfHRoYXQpCm1lYW5zICJ0aGlzIiBvciAidGhhdCIKLmJyCi5C
IChzb21ldGhpbmcpPwptZWFucyAic29tZXRoaW5nIiBvciBub3RoaW5nCi5QCllvdSBtYXkgdXNl
IGFueSBvZiB0aGUgZ2xvYmFsIHBhcmFtZXRlcnMgc3VjaCBhcyBmaWx0ZXIsIGFkLCBzY3JpcHRz
IG9yIGpzZW5naW5lCmluIHJ1bGVzLiBUaGUgcGFyYW1ldGVycyB5b3UgZG9uJ3Qgc3BlY2lmeSBh
cmUgaW1wbGljaXRseSBzZXQgdG8gdGhlCmNvcnJlc3BvbmRpbmcgZGVmYXVsdCB2YWx1ZS4KLlAK
SXQgaXMgcG9zc2libGUgdG8gaGF2ZSBzZXZlcmFsIHJ1bGVzIG1hdGNoIGEgc2luZ2xlIHVybC4g
SW4gdGhpcyBjYXNlIHRoZSBsb3dlc3QKdmFsdWVzIGZvciBlYWNoIHBhcmFtZXRlciBhcmUgdXNl
ZC4gVGhhdCBpcywgdGhlIHZhbHVlcyBmb3IgZGlmZmVyZW50IHBhcmFtZXRlcnMKbWF5IGJlIHRh
a2VuIGZyb20gZGlmZmVyZW50IHJ1bGVzLgoKLlNIIFJVTEVTIFJFTEFUSU9OU0hJUAouQiBRdWVz
dGlvbjoKV2hhdCBpcyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gcnVsZXMgYW5kIHJ1bGVzLmxv
Y2FsIGZpbGVzPyBEbyByZWNvcmRzIGluCnJ1bGVzLmxvY2FsIG92ZXJyaWRlIHRoZSBvbmVzIGlu
IHJ1bGVzIG9yIHN1cHBsZW1lbnQgdGhlbT8KLmJyCi5CIEFuc3dlcjoKSXQncyBhIHJhdGhlciBj
b21wbGV4IHJlbGF0aW9uc2hpcCB3aGljaCB3aWxsIGJlIHNob3duIGluIHRoZSBmb2xsb3dpbmcK
ZXhhbXBsZS4KLkhQClN1cHBvc2UgdGhlIHJ1bGVzIGZpbGUgbG9va3MgbGlrZSB0aGlzOgouYnIK
ZmlsdGVyPTEKLmJyCmpzZW5naW5lPTEKLmJyCiMgT3RoZXIgcGFyYW1ldGVycyBhcmUgb21pdGVk
Ci5icgpbcmVnZXgxXQouYnIKZmlsdGVyPTAKLkhQCkFuZCB0aGUgcnVsZXMubG9jYWwgZmlsZSBs
b29rcyBsaWtlIHRoaXM6Ci5icgpqc2VuZ2luZT0wCi5icgpbcmVnZXgyXQouYnIKZmlsdGVyPTAK
LlAKRmlyc3Qgb2YgYWxsLCB0aGUgZGVmYXVsdAouSSBmaWx0ZXI9MQpwYXJhbWV0ZXIgZnJvbSBy
dWxlcyBpcyBhbHNvIGltcGxpY2l0bHkgcHJlc2VudCBpbiBydWxlcy5sb2NhbCBhcyBpdCdzIG5v
dApvdmVycmlkZW4gdGhlcmUuIFRoZW4sIGFsdGhvdWdoIG9ubHkgb25lIHBhcmFtZXRlciBpcyBh
c3NvY2lhdGVkIHdpdGggZWFjaApyZWdleCBpbiB0aGlzIGV4YW1wbGUsIGFsbCBvZiB0aGUgb3Ro
ZXIgcGFyYW1ldGVycyBhcmUgYWxzbyBpbXBsaWNpdGx5CmFzc29jaWF0ZWQgd2l0aCB0aGVtIGFu
ZCB0aGVpciB2YWx1ZXMgYXJlIHRha2VuIGZyb20gZGVmYXVsdHMgb2YgdGhlCmNvcnJlc3BvbmRp
bmcgZmlsZS4gU28gaW4gcmVhbGl0eSB0aGUgW3JlZ2V4MV0gcmVjb3JkIGFsc28gY29udGFpbnMK
LkkganNlbmdpbmU9MQphbmQgdGhlIFtyZWdleDJdIHJlY29yZCBhbHNvIGNvbnRhaW5zCi5JIGpz
ZW5naW5lPTAuCi5QCk5vdyBzdXBwb3NlIHdlIHdhbnQgdG8gZ2V0IHRoZSBqc2VuZ2luZSBwYXJh
bWV0ZXIgZm9yIGFuIFVSTCB0aGF0IG1hdGNoZXMKcmVnZXgxLiBGaXJzdCB3ZSBsb29rIGZvciBh
IG1hdGNoaW5nIHJlZ2V4IGluIHJ1bGVzLmxvY2FsLiBIYXZpbmcgZm91bmQgbm9uZQp3ZSBjb250
aW51ZSB0byBsb29rIGluIHJ1bGVzIHdoZXJlIHdlIGZpbmQgdGhlIFtyZWdleDFdIHJlY29yZCB0
aGF0IG1hdGNoZXMgdGhlCmdpdmVuIFVSTC4gVGhpcyByZWNvcmQgaGFzIGFuIGltcGxpY2l0Ci5J
IGpzZW5naW5lPTEKcGFyYW1ldGVyIHdoaWNoIHdlIHdlcmUgbG9va2luZyBmb3IuIElmIG91ciBV
UkwgZG9lc24ndCBtYXRjaCBhbnkgb2YgdGhlCnJlZ2V4ZXMsIHdlIHRha2UgdGhlIGRlZmF1bHQg
cGFyYW1ldGVyIGZyb20gcnVsZXMubG9jYWwgd2hpY2ggaXMKLkkganNlbmdpbmU9MApcLy4KCi5T
SCBFWEFNUExFUwouQiAxKQpBbGwgaW1hZ2VzIGZyb20gaG9zdHMgb3IgcGF0aHMgd2l0aCBzdGFu
ZGFyZCBhZHZlcnQgaG9zdG5hbWVzIG9yIHBhdGhzIGFyZQpjbGFzc2lmaWVkIGFzIGFkdmVydHMg
YW5kIGZpbHRlcmVkLgouUApbKC4qLyk/YmFubmVycz8oL3xcXC4pLipdCi5icgphZD0yCi5icgpb
KC4qLyk/YWRbc3ZdPygvfFxcLikuKl0KLmJyCmFkPTIKLmJyClsoLipcXC4pP2FkWzAtOV0qXFwu
LipdCi5icgphZD0yCi5QCi5CIDIpCkFsbG93IGltYWdlcyBmcm9tIHRoZSBkaXN0cmlidXRlZCBj
b250ZW50IHByb3ZpZGVyIEFrYW1haS4KLlAKWy4qXFwuYWthbWFpLm5ldC8uKl0KLmJyCmFkPTEK
LlAKLkIgMykKRGlzYWJsZSBKYXZhc2NyaXB0IGVuZ2luZSBmb3IgdGhlIEhpdHdlYiB0cmFja2Vy
IGFuZCB1c2VzIHNjcmlwdHMgcnVsZXMKc2V0dGluZyBpbnN0ZWFkIGZvciBmaWx0ZXJpbmcuCi5Q
Clsod3d3XFwuKT9oaXR3ZWJcXC5pbmZvL0Rvd25sb2FkXFwuYXNwXFw/XC8uKl0KLmJyCmpzZW5n
aW5lPTAKLlAKLkIgNCkKQWxsb3cgaW1hZ2VzIHVzZWQgdG8gY291bnQgcGFnZSB2aWV3cyBmb3Ig
cHJvamVjdHMgaG9zdGVkIG9uIFNvdXJjZUZvcmdlLgouUApbKHd3d1xcLik/c291cmNlZm9yZ2Uu
bmV0L3NmbG9nby5waHBcXD8uKl0KLmJyCmFkPTEKCi5TSCBDT05UUk9MTElORwpSZXN0YXJ0IGJm
aWx0ZXIgdG8gcmVsb2FkIGNvbmZpZ3VyYXRpb24gZmlsZXMuCi5QClNlbmRpbmcgYQouQiBTSUdV
U1IxCnRvIGFsbCBiZmlsdGVyIHByb2Nlc3NlcyB3aWxsIGNhdXNlIHRoZSBjaGlsZCBwcm9jZXNz
ZXMgb25seSB0byBleGl0IGFmdGVyCmhhbmRsaW5nIHRoZWlyIGxhc3QgcmVxdWVzdC4KCi5TSCBO
T1RFUwpJZiB0aGUgSFRNTCBwcm9jZXNzb3IgaXMgaW4gZG91YnQgYWJvdXQgYW4gaW1hZ2Ugb3Ig
YSBGbGFzaCBmaWxlLCBpdCBkZWZlcnMKdGhlIGRlY2lzaW9uIHVudGlsIHRoZSBicm93c2VyIGhh
cyByZXF1ZXN0ZWQgdGhhdCBmaWxlLiBUaGUgcmVzcG9uc2UgaXMgdGhlbgphbmFseXplZCAocmVk
aXJlY3RzLCBjb29raWVzKSBhcyB3ZWxsIGFzIHRoZSBmaWxlIGl0c2VsZi4gRm9yIGFuIGltYWdl
LCB0aGUKYW5hbHl6ZXIgY2hlY2tzIGl0cyBkaW1lbnNpb25zIGFuZCB3aGV0aGVyIGl0J3MgYW5p
bWF0ZWQgb3Igbm90LiBGb3IgRmxhc2gKZmlsZXMsIHRoZSBhbmFseXplciBpcyB0cnlpbmcgdG8g
ZmluZCBhIGJ1dHRvbiB0aGF0IGNvdmVycyBtb3N0IG9mIHRoZSBvYmplY3QncwphcmVhIGFuZCBo
YXMgYSBnZXRVUkwgYWN0aW9uIGFzc29jaWF0ZWQgd2l0aCBpdC4gRGVwZW5kaW5nIG9uIHRoZSBy
ZXN1bHRzLAp0aGUgb2JqZWN0IGlzIGVpdGhlciBmb3J3YXJkZWQgdG8gdGhlIGNsaWVudCwgb3Ig
c3Vic3RpdHV0ZWQgd2l0aCBhIGdlbmVyYXRlZApyZXBsYWNlbWVudC4gKFVuZm9ydHVuYXRlbHks
IGFuYWx5emluZyBvYmplY3RzIHRoYXQgYXJlIHBsYWNlZCB3aXRoIEphdmFzY3JpcHQKZG9lc24n
dCB3b3JrLCBhcyB0aGVpciBVUkxzIGluIGphdmFzY3JpcHQgc291cmNlIGNhbm5vdCBiZSBhbHRl
cmVkLikKCi5TSCBCVUdTClBsZWFzZSByZXBvcnQgYW55IGJ1Z3MgeW91IG1heSBmaW5kIHRvOgou
UAouQiBodHRwOi8vc291cmNlZm9yZ2UubmV0L3Byb2plY3RzL2JmaWx0ZXIKCi5TSCBBVVRIT1IK
Sm9zZXBoIEFydHNpbW92aWNoIDxqb3NlcGhfYUBtYWlsLnJ1PgouYnIKaHR0cDovL2JmaWx0ZXIu
c291cmNlZm9yZ2UubmV0CgouU0ggU0VFIEFMU08KcmVnZXgoNykKLkkgaHR0cDovL21vemlsbGEu
b3JnL2pzL3NwaWRlcm1vbmtleS8KLkkgaHR0cDovL3d3dy5pa2kuZmkvdmwvdHJlLwo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67063</attachid>
            <date>2005-08-28 05:22 0000</date>
            <desc>bfilter-0.9.4-droppriv.patch</desc>
            <filename>bfilter-0.9.4-droppriv.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgYmZpbHRlci0wLjkuNC9tYWluL21haW5fdW5peC5jcHAgYmZpbHRlci0wLjkuNC1w
cml2ZHJvcC9tYWluL21haW5fdW5peC5jcHAKLS0tIGJmaWx0ZXItMC45LjQvbWFpbi9tYWluX3Vu
aXguY3BwCTIwMDMtMTItMTkgMTk6Mjc6MzIuMDAwMDAwMDAwICswMDAwCisrKyBiZmlsdGVyLTAu
OS40LXByaXZkcm9wL21haW4vbWFpbl91bml4LmNwcAkyMDA1LTA4LTI3IDE5OjQzOjEzLjAwMDAw
MDAwMCArMDEwMApAQCAtMjYsMTMgKzI2LDE2IEBACiAjaW5jbHVkZSA8cG9wdC5oPgogI2luY2x1
ZGUgIm5ldHdvcmsuaCIKICNpbmNsdWRlIDxpcGNwb3J0YWwuaD4KKyNpbmNsdWRlIDxzeXMvc3Rh
dC5oPgorI2luY2x1ZGUgPHB3ZC5oPgorI2luY2x1ZGUgPGdycC5oPgogCiAvLyBzb21lIG9sZGVy
IHZlcnNpb25zIG9mIHBvcHQgZG9uJ3QgZGVmaW5lIFBPUFRfVEFCTEVFTkQKICNpZm5kZWYgUE9Q
VF9UQUJMRUVORAogI2RlZmluZSBQT1BUX1RBQkxFRU5EIHsgTlVMTCwgJ1wwJywgMCwgMCwgMCwg
TlVMTCwgTlVMTCB9CiAjZW5kaWYKIAotaW50IG1haW5fdW5peF9zdGFuZGFsb25lKGNvbnN0IHN0
ZDo6c3RyaW5nJiBjb25mZGlyLCBib29sIG5vZGFlbW9uKTsKK2ludCBtYWluX3VuaXhfc3RhbmRh
bG9uZShjb25zdCBzdGQ6OnN0cmluZyYgY29uZmRpciwgYm9vbCBub2RhZW1vbiwgY2hhciAqY2hy
b290LCB1aWRfdCB1c2VyLCBnaWRfdCBncm91cCk7CiBpbnQgbWFpbl91bml4X2JhY2tlbmQoTmV0
d29yazo6U29ja2V0IGNzb2NrLCBJUENQb3J0YWwqIHBvcnRhbCk7CiAKIGludCBtYWluKGludCBh
cmdjLCBjaGFyICphcmd2W10pCkBAIC00MCwxNiArNDMsMjcgQEAKIAllbnVtIHsKIAkJQVJHX1ZF
UlNJT04gPSAxLAogCQlBUkdfQ09ORkRJUiwKKwkJQVJHX0NIUk9PVCwKKwkJQVJHX1VTRVIsCisJ
CUFSR19HUk9VUCwKIAkJQVJHX05PREFFTU9OLAogCQlBUkdfQkFDS0VORAogCX07CiAJYm9vbCBi
YWNrZW5kID0gZmFsc2U7CiAJYm9vbCBub2RhZW1vbiA9IGZhbHNlOwogCWNoYXIgKmNkaXIgPSAw
OworCWNoYXIgKmNocm9vdCA9IDA7CisJY2hhciAqdXNlciA9IDA7CisJY2hhciAqZ3JvdXAgPSAw
OworCXVpZF90IHVpZCA9IDA7CisJdWlkX3QgZ2lkID0gMDsKIAlzdGQ6OnN0cmluZyBjb25mZGly
ID0gQ09ORkRJUjsKIAlzdHJ1Y3QgcG9wdE9wdGlvbiBvcHRpb25zW10gPSB7CiAJCXsgInZlcnNp
b24iLCAndicsIFBPUFRfQVJHX05PTkUsIE5VTEwsIEFSR19WRVJTSU9OLCAiUHJpbnQgdmVyc2lv
biBhbmQgZXhpdCIgfSwKIAkJeyAiY29uZmRpciIsICdjJywgUE9QVF9BUkdfU1RSSU5HLCAmY2Rp
ciwgQVJHX0NPTkZESVIsICJTZXQgY3VzdG9tIGNvbmZpZyBkaXJlY3RvcnkiLCAiZGlyIiB9LAor
CQl7ICJjaHJvb3QiLCAncicsIFBPUFRfQVJHX1NUUklORywgJmNocm9vdCwgQVJHX0NIUk9PVCwg
IlNldCBjaHJvb3QgZGlyZWN0b3J5IiwgImRpciIgfSwKKwkJeyAidXNlciIsICd1JywgUE9QVF9B
UkdfU1RSSU5HLCAmdXNlciwgQVJHX1VTRVIsICJTZXQgdW5wcml2aWxlZ2VkIHVzZXIiLCAibmFt
ZSIgfSwKKwkJeyAiZ3JvdXAiLCAnZycsIFBPUFRfQVJHX1NUUklORywgJmdyb3VwLCBBUkdfR1JP
VVAsICJTZXQgdW5wcml2aWxlZ2VkIGdyb3VwIiwgIm5hbWUiIH0sCiAJCXsgIm5vZGFlbW9uIiwg
J24nLCBQT1BUX0FSR19OT05FLCBOVUxMLCBBUkdfTk9EQUVNT04sICJEaXNhYmxlIGJhY2tncm91
bmQgZGFlbW9uIG1vZGUiIH0sCiAJCXsgImJhY2tlbmQiLCAnXDAnLCBQT1BUX0FSR19OT05FfFBP
UFRfQVJHRkxBR19ET0NfSElEREVOLCBOVUxMLCBBUkdfQkFDS0VORCB9LAogCQlQT1BUX0FVVE9I
RUxQCkBAIC03OCwxMyArOTIsNDkgQEAKIAkJCTw8ICI6ICIgPDwgcG9wdFN0cmVycm9yKGFyZykg
PDwgc3RkOjplbmRsOwogCQlyZXR1cm4gMTsKIAl9CisJaWYgKCFiYWNrZW5kICYmIChjaHJvb3Qg
fHwgdXNlciB8fCBncm91cCkpIHsKKwkJc3RydWN0IHN0YXQgc3RhdF9yOworCQlzdHJ1Y3QgcGFz
c3dkICp1c2VyX3I7CisJCXN0cnVjdCBncm91cCAqZ3JvdXBfcjsKKworCQlpZiAoZ2V0dWlkKCkp
IHsKKwkJCXN0ZDo6Y2VyciA8PCAiQ2Fubm90IGxvd2VyIHByaXZpbGVnZXMsIG5vdCBydW5uaW5n
IGFzIHJvb3QiIDw8IHN0ZDo6ZW5kbDsKKwkJCXJldHVybiAxOworCQl9CisKKwkJaWYgKGNocm9v
dCAmJiBzdGF0KGNocm9vdCwgJnN0YXRfcikpIHsKKwkJCWlmICghU19JU0RJUihzdGF0X3Iuc3Rf
bW9kZSkpeworCQkJCXN0ZDo6Y2VyciA8PCAiQ2Fubm90IGxvd2VyIHByaXZpbGVnZXMsIGNocm9v
dCBkaXJlY3RvcnkgZG9lcyBub3QgZXhpc3QiIDw8IHN0ZDo6ZW5kbDsKKwkJCQlyZXR1cm4gMTsK
KwkJCX0KKwkJfQorCQlpZiAodXNlcikgeworCQkJdXNlcl9yID0gZ2V0cHduYW0odXNlcik7CisJ
CQlpZiAodXNlcl9yKQorCQkJCXVpZCA9IHVzZXJfci0+cHdfdWlkOworCQkJZWxzZSB7CisJCQkJ
c3RkOjpjZXJyIDw8ICJDYW5ub3QgbG93ZXIgcHJpdmlsZWdlcywgdW5rbm93biB1c2VyIiA8PCBz
dGQ6OmVuZGw7CisJCQkJcmV0dXJuIDE7CisJCQl9CisJCX0KKworCQlpZiAoZ3JvdXApIHsKKwkJ
CWdyb3VwX3IgPSBnZXRncm5hbShncm91cCk7CisJCQlpZiAoZ3JvdXBfcikKKwkJCQlnaWQgPSBn
cm91cF9yLT5ncl9naWQ7CisJCQllbHNlIHsKKwkJCQlzdGQ6OmNlcnIgPDwgIkNhbm5vdCBsb3dl
ciBwcml2aWxlZ2VzLCB1bmtub3duIGdyb3VwIiA8PCBzdGQ6OmVuZGw7CisJCQkJcmV0dXJuIDE7
CisJCQl9CisJCX0KKwl9CiAJcG9wdEZyZWVDb250ZXh0KGNvbnRleHQpOwogCQogCWlmIChiYWNr
ZW5kKSB7CiAJCUlQQ1BvcnRhbCBwb3J0YWwoMCwgMSk7CiAJCXJldHVybiBtYWluX3VuaXhfYmFj
a2VuZCgzLCAmcG9ydGFsKTsKIAl9IGVsc2UgewotCQlyZXR1cm4gbWFpbl91bml4X3N0YW5kYWxv
bmUoY29uZmRpciwgbm9kYWVtb24pOworCQlyZXR1cm4gbWFpbl91bml4X3N0YW5kYWxvbmUoY29u
ZmRpciwgbm9kYWVtb24sIGNocm9vdCwgdWlkLCBnaWQpOwogCX0KIH0KIApkaWZmIC11ciBiZmls
dGVyLTAuOS40L21haW4vbWFpbl91bml4X3N0YW5kYWxvbmUuY3BwIGJmaWx0ZXItMC45LjQtcHJp
dmRyb3AvbWFpbi9tYWluX3VuaXhfc3RhbmRhbG9uZS5jcHAKLS0tIGJmaWx0ZXItMC45LjQvbWFp
bi9tYWluX3VuaXhfc3RhbmRhbG9uZS5jcHAJMjAwMy0xMi0xMSAwMzozNDo1MS4wMDAwMDAwMDAg
KzAwMDAKKysrIGJmaWx0ZXItMC45LjQtcHJpdmRyb3AvbWFpbi9tYWluX3VuaXhfc3RhbmRhbG9u
ZS5jcHAJMjAwNS0wOC0yOCAxMzowMzoyOS4wMDAwMDAwMDAgKzAxMDAKQEAgLTI2LDYgKzI2LDkg
QEAKICNpbmNsdWRlICJzdGF0ZS5oIgogI2luY2x1ZGUgPGlwY3BvcnRhbC5oPgogI2luY2x1ZGUg
InN5c2NhbGwuaCIKKyNpbmNsdWRlIDxwd2QuaD4KKyNpbmNsdWRlIDxncnAuaD4KKyNpbmNsdWRl
IDxyZXNvbHYuaD4KIAogY2xhc3MgU3RhbmRhbG9uZVN0YXRlIDogcHVibGljIFN0YXRlCiB7CkBA
IC0xNzUsNyArMTc4LDM0IEBACiAJcmV0dXJuIHN0cm0uc3RyKCk7CiB9CiAKLWludCBtYWluX3Vu
aXhfc3RhbmRhbG9uZShjb25zdCBzdGQ6OnN0cmluZyYgY29uZmRpciwgYm9vbCBub2RhZW1vbikK
K3N0YXRpYyBpbnQgZHJvcF9wcml2aWxlZ2VzKGNoYXIgKmRpciwgdWlkX3QgdWlkLCBnaWRfdCBn
aWQpCit7CisJaWYgKGRpcikgeworCQkvLyBVc2luZyBnZXRob3N0YnluYW1lIGJlZm9yZSBjaHJv
b3RpbmcgbWVhbnMgdGhhdCB0aGUgY2hyb290CisJCS8vIGRpcmVjdG9yeSBjYW4gYmUgZW1wdHkg
KG5vIGV0Yy9yZXNvbHYuY29uZiBvciBkeW5hbWljYWxseQorCQkvLyBsb2FkZWQgbGliL2xpYm5z
cyogbGlicmFyaWVzKS4gVW5mb3J0dW5hdGVseSBzaW1wbHkgdXNpbmcKKwkJLy8gZ2V0aG9zdGJ5
bmFtZSBvbmNlIGluIHRoZSBwYXJlbnQgcHJvY2VzcyBkb2VzIG5vdCBhcHBseSB0bworCQkvLyBm
b3JrZWQgY2hpbGRyZW4uIFVzaW5nIGxvY2FsaG9zdCBoZXJlIHRvIHByZXZlbnQgcmVtb3RlCisJ
CS8vIG5hbWUgcmVzb2x1dGlvbiBhbHNvIGRvZXMgbm90IHdvcmsuCisJCWdldGhvc3RieW5hbWUo
InNsYXNoZG90Lm9yZyIpOworCQlpZiAoY2hyb290KGRpcikpIHsKKwkJCXN0ZDo6Y2VyciA8PCAi
Q2Fubm90IGxvd2VyIHByaXZpbGVnZXMsIGNocm9vdCBkaXJlY3Rvcnkgbm8gbG9uZ2VyIGV4aXN0
cyIgPDwgc3RkOjplbmRsOworCQkJcmV0dXJuIDE7CisJCX0KKwkJY2hkaXIoIi8iKTsKKwl9CisJ
aWYgKGdpZCkgeworCQlzZXRncm91cHMoMCwgTlVMTCk7CisJCXNldGdpZChnaWQpOworCX0KKwlp
ZiAodWlkKSB7CisJCXNldHVpZCh1aWQpOworCX0KKworCXJldHVybiAwOworfQorCitpbnQgbWFp
bl91bml4X3N0YW5kYWxvbmUoY29uc3Qgc3RkOjpzdHJpbmcmIGNvbmZkaXIsIGJvb2wgbm9kYWVt
b24sIGNoYXIgKmNocm9vdCwgdWlkX3QgdWlkLCBnaWRfdCBnaWQpCiB7CiAJTmV0d29yazo6U29j
a2V0IHNlcnZfc29jayA9IE5ldHdvcms6OklOVkFMSURfU09DSzsKIAlOZXR3b3JrOjpTb2NrZXQg
Y2xudF9zb2NrID0gTmV0d29yazo6SU5WQUxJRF9TT0NLOwpAQCAtMjQ5LDYgKzI3OSw5IEBACiAJ
CWRhZW1vbigxLCAwKTsKIAl9CiAJc2V0dXBfcGFyZW50X3NpZ25hbHMoKTsKKwlpZiAoIWNocm9v
dCkgeworCQlkcm9wX3ByaXZpbGVnZXMoTlVMTCwgdWlkLCBnaWQpOworCX0KIAkKIAl3aGlsZSAo
dHJ1ZSkgewogCQljbG50X3NvY2sgPSBOZXR3b3JrOjp0Y3BTZXJ2ZXJXYWl0Q29ubihzZXJ2X3Nv
Y2ssICZjbGllbnQpOwpAQCAtMjYxLDYgKzI5NCwxMCBAQAogCQkJc2V0dXBfY2hpbGRfc2lnbmFs
cygpOwogCQkJTmV0d29yazo6Y2xvc2VTb2NrZXQoc2Vydl9zb2NrKTsKIAkJCU5ldHdvcms6OnNv
Y2tTZXROb2RlbGF5KGNsbnRfc29jaywgdHJ1ZSk7CisJCQlpZiAoZHJvcF9wcml2aWxlZ2VzKGNo
cm9vdCwgdWlkLCBnaWQpKSB7CisJCQkJTmV0d29yazo6ZGlzY29ubmVjdEFuZENsb3NlU29ja2V0
KGNsbnRfc29jaywgMTApOworCQkJCXJldHVybiAxOworCQkJfQogCQkJQkZpbHRlciBmaWx0ZXIo
Y2xudF9zb2NrLCAmc3RhdGUpOwogCQkJZmlsdGVyLnJ1bigpOwogCQkJTmV0d29yazo6ZGlzY29u
bmVjdEFuZENsb3NlU29ja2V0KGNsbnRfc29jaywgMTApOwo=
</data>        

          </attachment>
    </bug>

</bugzilla>