<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>50891</bug_id>
          
          <creation_ts>2010-12-12 05:45:06 -0800</creation_ts>
          <short_desc>[GTK] Add API to enable/disable plugins at runtime</short_desc>
          <delta_ts>2010-12-13 11:30:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>320826</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-12 05:45:06 -0800</bug_when>
    <thetext>Useful for about:plugins and to blacklist certain types of plugins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320827</commentid>
    <comment_count>1</comment_count>
      <attachid>76323</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-12 05:46:58 -0800</bug_when>
    <thetext>Created attachment 76323
pluginenable.diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320828</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-12 05:48:28 -0800</bug_when>
    <thetext>Attachment 76323 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebKit/gtk/ChangeLog&apos;, u&apos;WebKit/gtk/tests/testwebplugindatabase.c&apos;, u&apos;WebKit/gtk/webkit/webkitwebplugin.cpp&apos;, u&apos;WebKit/gtk/webkit/webkitwebplugin.h&apos;]&quot; exit_code: 1
WebKit/gtk/webkit/webkitwebplugin.cpp:71:  Missing space before ( in switch(  [whitespace/parens] [5]
WebKit/gtk/webkit/webkitwebplugin.cpp:84:  Missing space before ( in switch(  [whitespace/parens] [5]
WebKit/gtk/webkit/webkitwebplugin.cpp:103:  Extra space before ( in function call  [whitespace/parens] [4]
WARNING: File exempt from style guide. Skipping: &quot;WebKit/gtk/tests/testwebplugindatabase.c&quot;
WebKit/gtk/webkit/webkitwebplugin.h:83:  Extra space before ( in function call  [whitespace/parens] [4]
WebKit/gtk/webkit/webkitwebplugin.h:86:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 5 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320830</commentid>
    <comment_count>3</comment_count>
      <attachid>76325</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-12 06:26:08 -0800</bug_when>
    <thetext>Created attachment 76325
pluginenable.diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320831</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-12 06:28:22 -0800</bug_when>
    <thetext>Attachment 76325 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;WebKit/gtk/ChangeLog&apos;, u&apos;WebKit/gtk/tests/testwebplugindatabase.c&apos;, u&apos;WebKit/gtk/webkit/webkitwebplugin.cpp&apos;, u&apos;WebKit/gtk/webkit/webkitwebplugin.h&apos;]&quot; exit_code: 1
WARNING: File exempt from style guide. Skipping: &quot;WebKit/gtk/tests/testwebplugindatabase.c&quot;
WebKit/gtk/webkit/webkitwebplugin.h:83:  Extra space before ( in function call  [whitespace/parens] [4]
WebKit/gtk/webkit/webkitwebplugin.h:86:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321230</commentid>
    <comment_count>5</comment_count>
      <attachid>76325</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-12-13 10:37:38 -0800</bug_when>
    <thetext>Comment on attachment 76325
pluginenable.diff

View in context: https://bugs.webkit.org/attachment.cgi?id=76325&amp;action=review

Great stuff. Please fix the tiny style nits below before landing.

&gt; WebKit/gtk/webkit/webkitwebplugin.cpp:67
&gt; +static void webkit_web_plugin_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)

Should be propertyId and paramSpec here.

&gt; WebKit/gtk/webkit/webkitwebplugin.cpp:80
&gt; +static void webkit_web_plugin_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec *pspec)

Same here and the asterisk on pspec should be with GParamSpec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321278</commentid>
    <comment_count>6</comment_count>
      <attachid>76325</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-13 11:29:54 -0800</bug_when>
    <thetext>Comment on attachment 76325
pluginenable.diff

Landed in r73936.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321279</commentid>
    <comment_count>7</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-13 11:30:25 -0800</bug_when>
    <thetext>Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76323</attachid>
            <date>2010-12-12 05:46:58 -0800</date>
            <delta_ts>2010-12-12 06:26:08 -0800</delta_ts>
            <desc>pluginenable.diff</desc>
            <filename>pluginenable.diff</filename>
            <type>text/plain</type>
            <size>8485</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAzNTVhMzdmNjNmNzU0NDE1YmU5YTAyOGNiYjRmZGVjM2I3YWUwNmY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBT
dW4sIDEyIERlYyAyMDEwIDE0OjQ2OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0xMi0x
MiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbR1RLXSBBZGQgQVBJIHRvIGVuYWJsZS9kaXNhYmxlIHBs
dWdpbnMgYXQgcnVudGltZQogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MDg5MQoKICAgICAgICAqIHRlc3RzL3Rlc3R3ZWJwbHVnaW5kYXRhYmFzZS5jOgog
ICAgICAgICh0ZXN0X3dlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX2dldF9wbHVnaW5zKTogdGVz
dCB0aGF0IGRpc2FibGluZwogICAgICAgIGEgcGx1Z2luIHdvcmtzLgogICAgICAgICogd2Via2l0
L3dlYmtpdHdlYnBsdWdpbi5jcHA6CiAgICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2dldF9wcm9w
ZXJ0eSk6IGhvb2sgJ2VuYWJsZWQnIHByb3BlcnR5LgogICAgICAgICh3ZWJraXRfd2ViX3BsdWdp
bl9zZXRfcHJvcGVydHkpOiBkaXR0by4KICAgICAgICAod2Via2l0X3dlYl9wbHVnaW5fY2xhc3Nf
aW5pdCk6IGRlZmluZSAnZW5hYmxlZCcgcHJvcGVydHkuCiAgICAgICAgKHdlYmtpdF93ZWJfcGx1
Z2luX3NldF9lbmFibGVkKTogc2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCiAgICAgICAgKHdlYmtp
dF93ZWJfcGx1Z2luX2dldF9lbmFibGVkKTogZ2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCiAgICAg
ICAgKiB3ZWJraXQvd2Via2l0d2VicGx1Z2luLmg6IGFkZCB0aGUgQVBJcyB0byB0aGUgaGVhZGVy
LgotLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICsr
KysrKysKIFdlYktpdC9ndGsvdGVzdHMvdGVzdHdlYnBsdWdpbmRhdGFiYXNlLmMgfCAgIDE5ICsr
KysrKystCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVnaW4uY3BwICAgIHwgICA4MiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnBsdWdpbi5oICAgICAgfCAgICA2ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZDk5NmIzZS4uZmI1MjdlZCAxMDA2NDQKLS0tIGEv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsNSAr
MSwyMyBAQAogMjAxMC0xMi0xMiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQWRkIEFQ
SSB0byBlbmFibGUvZGlzYWJsZSBwbHVnaW5zIGF0IHJ1bnRpbWUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwODkxCisKKyAgICAgICAgKiB0ZXN0cy90
ZXN0d2VicGx1Z2luZGF0YWJhc2UuYzoKKyAgICAgICAgKHRlc3Rfd2Via2l0X3dlYl9wbHVnaW5f
ZGF0YWJhc2VfZ2V0X3BsdWdpbnMpOiB0ZXN0IHRoYXQgZGlzYWJsaW5nCisgICAgICAgIGEgcGx1
Z2luIHdvcmtzLgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJwbHVnaW4uY3BwOgorICAgICAg
ICAod2Via2l0X3dlYl9wbHVnaW5fZ2V0X3Byb3BlcnR5KTogaG9vayAnZW5hYmxlZCcgcHJvcGVy
dHkuCisgICAgICAgICh3ZWJraXRfd2ViX3BsdWdpbl9zZXRfcHJvcGVydHkpOiBkaXR0by4KKyAg
ICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2NsYXNzX2luaXQpOiBkZWZpbmUgJ2VuYWJsZWQnIHBy
b3BlcnR5LgorICAgICAgICAod2Via2l0X3dlYl9wbHVnaW5fc2V0X2VuYWJsZWQpOiBzZXR0ZXIg
Zm9yIHRoZSBwcm9wZXJ0eS4KKyAgICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFibGVk
KTogZ2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnBs
dWdpbi5oOiBhZGQgdGhlIEFQSXMgdG8gdGhlIGhlYWRlci4KKworMjAxMC0xMi0xMiAgWGFuIExv
cGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgTWFy
dGluIFJvYmluc29uLgogCiAgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5oOiBhZGQg
YSBub3RlIGFib3V0IHRoZSBleHRlbnNpb24gbGlzdApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay90
ZXN0cy90ZXN0d2VicGx1Z2luZGF0YWJhc2UuYyBiL1dlYktpdC9ndGsvdGVzdHMvdGVzdHdlYnBs
dWdpbmRhdGFiYXNlLmMKaW5kZXggODAyZjI1MC4uMTM2NmY4NCAxMDA2NDQKLS0tIGEvV2ViS2l0
L2d0ay90ZXN0cy90ZXN0d2VicGx1Z2luZGF0YWJhc2UuYworKysgYi9XZWJLaXQvZ3RrL3Rlc3Rz
L3Rlc3R3ZWJwbHVnaW5kYXRhYmFzZS5jCkBAIC0zNCw2ICszNCw3IEBAIHN0YXRpYyB2b2lkIHRl
c3Rfd2Via2l0X3dlYl9wbHVnaW5fZGF0YWJhc2VfZ2V0X3BsdWdpbnMoKQogICAgIFdlYktpdFdl
YlBsdWdpbkRhdGFiYXNlKiBkYXRhYmFzZTsKICAgICBHU0xpc3QqIHBsdWdpbkxpc3QsICpwOwog
ICAgIGdib29sZWFuIGZvdW5kID0gRkFMU0U7CisgICAgZ2Jvb2xlYW4gZW5hYmxlZCA9IEZBTFNF
OwogCiAgICAgd2Via2l0X3dlYl9zZXR0aW5nc19hZGRfZXh0cmFfcGx1Z2luX2RpcmVjdG9yeSh2
aWV3LCBURVNUX1BMVUdJTl9ESVIpOwogICAgIGdfb2JqZWN0X3JlZl9zaW5rKEdfT0JKRUNUKHZp
ZXcpKTsKQEAgLTQzLDExICs0NCwyNyBAQCBzdGF0aWMgdm9pZCB0ZXN0X3dlYmtpdF93ZWJfcGx1
Z2luX2RhdGFiYXNlX2dldF9wbHVnaW5zKCkKICAgICBmb3IgKHAgPSBwbHVnaW5MaXN0OyBwOyBw
ID0gcC0+bmV4dCkgewogICAgICAgICBXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbiA9IChXZWJLaXRX
ZWJQbHVnaW4qKXAtPmRhdGE7CiAgICAgICAgIGlmICghZ19zdHJjbXAwKHdlYmtpdF93ZWJfcGx1
Z2luX2dldF9uYW1lKHBsdWdpbiksICJXZWJLaXQgVGVzdCBQbHVnSW4iKSAmJgotICAgICAgICAg
ICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVzY3JpcHRpb24ocGx1Z2luKSwg
IlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0ZXN0IGNvbnRlbnQgZm9yIFdl
YktpdCIpKQorICAgICAgICAgICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVz
Y3JpcHRpb24ocGx1Z2luKSwgIlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0
ZXN0IGNvbnRlbnQgZm9yIFdlYktpdCIpKSB7CiAgICAgICAgICAgICBmb3VuZCA9IFRSVUU7Cisg
ICAgICAgICAgICBlbmFibGVkID0gd2Via2l0X3dlYl9wbHVnaW5fZ2V0X2VuYWJsZWQocGx1Z2lu
KTsKKyAgICAgICAgICAgIHdlYmtpdF93ZWJfcGx1Z2luX3NldF9lbmFibGVkKHBsdWdpbiwgRkFM
U0UpOworICAgICAgICB9CiAgICAgfQogICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3Bs
dWdpbnNfbGlzdF9mcmVlKHBsdWdpbkxpc3QpOwogICAgIGdfYXNzZXJ0KGZvdW5kKTsKKyAgICBn
X2Fzc2VydChlbmFibGVkKTsKKworICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3JlZnJl
c2goZGF0YWJhc2UpOworICAgIHBsdWdpbkxpc3QgPSB3ZWJraXRfd2ViX3BsdWdpbl9kYXRhYmFz
ZV9nZXRfcGx1Z2lucyhkYXRhYmFzZSk7CisKKyAgICBmb3IgKHAgPSBwbHVnaW5MaXN0OyBwOyBw
ID0gcC0+bmV4dCkgeworICAgICAgICBXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbiA9IChXZWJLaXRX
ZWJQbHVnaW4qKXAtPmRhdGE7CisgICAgICAgIGlmICghZ19zdHJjbXAwKHdlYmtpdF93ZWJfcGx1
Z2luX2dldF9uYW1lKHBsdWdpbiksICJXZWJLaXQgVGVzdCBQbHVnSW4iKSAmJgorICAgICAgICAg
ICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVzY3JpcHRpb24ocGx1Z2luKSwg
IlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0ZXN0IGNvbnRlbnQgZm9yIFdl
YktpdCIpKQorICAgICAgICAgICAgZW5hYmxlZCA9IHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFi
bGVkKHBsdWdpbik7CisgICAgfQorICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3BsdWdp
bnNfbGlzdF9mcmVlKHBsdWdpbkxpc3QpOworICAgIGdfYXNzZXJ0KCFlbmFibGVkKTsKIAogICAg
IGdfb2JqZWN0X3VucmVmKHZpZXcpOwogfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2VicGx1Z2luLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5j
cHAKaW5kZXggODZmNzQzOC4uYmMyNzFiOCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2VicGx1Z2luLmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVn
aW4uY3BwCkBAIC0yMiw5ICsyMiwxNiBAQAogI2luY2x1ZGUgIlBsdWdpblBhY2thZ2UuaCIKICNp
bmNsdWRlICJ3ZWJraXRwcml2YXRlLmgiCiAjaW5jbHVkZSAid2Via2l0d2VicGx1Z2lucHJpdmF0
ZS5oIgorI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOwogCitlbnVtIHsKKyAgICBQUk9QXzAsCisKKyAgICBQUk9QX0VOQUJMRUQKK307CisKIEdf
REVGSU5FX1RZUEUoV2ViS2l0V2ViUGx1Z2luLCB3ZWJraXRfd2ViX3BsdWdpbiwgR19UWVBFX09C
SkVDVCkKIAogc3RhdGljIHZvaWQgZnJlZU1JTUVUeXBlKFdlYktpdFdlYlBsdWdpbk1JTUVUeXBl
KiBtaW1lVHlwZSkKQEAgLTU3LDYgKzY0LDMyIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfcGx1
Z2luX2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCkKICAgICBHX09CSkVDVF9DTEFTUyh3ZWJraXRf
d2ViX3BsdWdpbl9wYXJlbnRfY2xhc3MpLT5kaXNwb3NlKG9iamVjdCk7CiB9CiAKK3N0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50
IHByb3BfaWQsIEdWYWx1ZSogdmFsdWUsIEdQYXJhbVNwZWMqIHBzcGVjKQoreworICAgIFdlYktp
dFdlYlBsdWdpbiogcGx1Z2luID0gV0VCS0lUX1dFQl9QTFVHSU4ob2JqZWN0KTsKKworICAgIHN3
aXRjaChwcm9wX2lkKSB7CisgICAgY2FzZSBQUk9QX0VOQUJMRUQ6CisgICAgICAgIGdfdmFsdWVf
c2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFibGVkKHBsdWdpbikp
OworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBHX09CSkVDVF9XQVJOX0lO
VkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7CisgICAgfQorfQorCitz
dGF0aWMgdm9pZCB3ZWJraXRfd2ViX3BsdWdpbl9zZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0
LCBndWludCBwcm9wX2lkLCBjb25zdCBHVmFsdWUqIHZhbHVlLCBHUGFyYW1TcGVjICpwc3BlYykK
K3sKKyAgICBXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbiA9IFdFQktJVF9XRUJfUExVR0lOKG9iamVj
dCk7CisKKyAgICBzd2l0Y2gocHJvcF9pZCkgeworICAgIGNhc2UgUFJPUF9FTkFCTEVEOgorICAg
ICAgICB3ZWJraXRfd2ViX3BsdWdpbl9zZXRfZW5hYmxlZChwbHVnaW4sIGdfdmFsdWVfZ2V0X2Jv
b2xlYW4odmFsdWUpKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgR19P
QkpFQ1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMpOwor
ICAgIH0KK30KKwogc3RhdGljIHZvaWQgd2Via2l0X3dlYl9wbHVnaW5fY2xhc3NfaW5pdChXZWJL
aXRXZWJQbHVnaW5DbGFzcyoga2xhc3MpCiB7CiAgICAgd2Via2l0X2luaXQoKTsKQEAgLTY0LDYg
Kzk3LDE2IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfcGx1Z2luX2NsYXNzX2luaXQoV2ViS2l0
V2ViUGx1Z2luQ2xhc3MqIGtsYXNzKQogICAgIEdPYmplY3RDbGFzcyogZ29iamVjdENsYXNzID0g
cmVpbnRlcnByZXRfY2FzdDxHT2JqZWN0Q2xhc3MqPihrbGFzcyk7CiAKICAgICBnb2JqZWN0Q2xh
c3MtPmZpbmFsaXplID0gd2Via2l0X3dlYl9wbHVnaW5fZmluYWxpemU7CisgICAgZ29iamVjdENs
YXNzLT5nZXRfcHJvcGVydHkgPSB3ZWJraXRfd2ViX3BsdWdpbl9nZXRfcHJvcGVydHk7CisgICAg
Z29iamVjdENsYXNzLT5zZXRfcHJvcGVydHkgPSB3ZWJraXRfd2ViX3BsdWdpbl9zZXRfcHJvcGVy
dHk7CisKKyAgICBnX29iamVjdF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5IChnb2JqZWN0Q2xhc3Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPUF9FTkFCTEVELAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdfcGFyYW1fc3BlY19ib29sZWFuKCJl
bmFibGVkIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBfKCJFbmFibGVkIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0aGUgcGx1Z2luIGlzIGVuYWJs
ZWQiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGQUxTRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBXRUJLSVRfUEFSQU1fUkVBRFdSSVRFKSk7CiAKICAgICBnX3R5cGVf
Y2xhc3NfYWRkX3ByaXZhdGUoa2xhc3MsIHNpemVvZihXZWJLaXRXZWJQbHVnaW5Qcml2YXRlKSk7
CiB9CkBAIC0xNjMsMyArMjA2LDQyIEBAIEdTTGlzdCogd2Via2l0X3dlYl9wbHVnaW5fZ2V0X21p
bWV0eXBlcyhXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbikKIAogICAgIHJldHVybiBwcml2LT5taW1l
VHlwZXM7CiB9CisKKy8qKgorICogd2Via2l0X3dlYl9wbHVnaW5fc2V0X2VuYWJsZWQ6CisgKiBA
cGx1Z2luOiBhICNXZWJLaXRXZWJQbHVnaW4KKyAqIEBlbmFibGVkOiB3aGV0aGVyIHRvIGVuYWJs
ZSB0aGUgcGx1Z2luCisgKgorICogU2V0cyB0aGUgZW5hYmxlZCBzdGF0dXMgb2YgdGhlIEBwbHVn
aW4uCisgKgorICogU2luY2U6IDEuMy44CisgKi8KK3ZvaWQgd2Via2l0X3dlYl9wbHVnaW5fc2V0
X2VuYWJsZWQoV2ViS2l0V2ViUGx1Z2luKiBwbHVnaW4sIGdib29sZWFuIGVuYWJsZWQpCit7Cisg
ICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfV0VCX1BMVUdJTihwbHVnaW4pKTsKKyAgICBX
ZWJLaXRXZWJQbHVnaW5Qcml2YXRlKiBwcml2ID0gcGx1Z2luLT5wcml2OworCisgICAgQVNTRVJU
KHByaXYtPmNvcmVQbHVnaW4pOworICAgIGlmIChwcml2LT5jb3JlUGx1Z2luLT5pc0VuYWJsZWQo
KSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBwcml2LT5jb3JlUGx1Z2luLT5z
ZXRFbmFibGVkKGVuYWJsZWQpOworCisgICAgZ19vYmplY3Rfbm90aWZ5KEdfT0JKRUNUKHBsdWdp
biksICJlbmFibGVkIik7Cit9CisKKy8qKgorICogd2Via2l0X3dlYl9wbHVnaW5fZ2V0X2VuYWJs
ZWQ6CisgKiBAcGx1Z2luOiBhICNXZWJLaXRXZWJQbHVnaW4KKyAqCisgKiBSZXR1cm5zOiAlVFJV
RSBpZiB0aGUgcGx1Z2luIGlzIGVuYWJsZWQsICVGQUxTRSBvdGhlcndpc2UKKyAqCisgKiBTaW5j
ZTogMS4zLjgKKyAqLworZ2Jvb2xlYW4gd2Via2l0X3dlYl9wbHVnaW5fZ2V0X2VuYWJsZWQoV2Vi
S2l0V2ViUGx1Z2luKiBwbHVnaW4pCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lU
X0lTX1dFQl9QTFVHSU4ocGx1Z2luKSwgRkFMU0UpOworCisgICAgQVNTRVJUKHBsdWdpbi0+cHJp
di0+Y29yZVBsdWdpbik7CisgICAgcmV0dXJuIHBsdWdpbi0+cHJpdi0+Y29yZVBsdWdpbi0+aXNF
bmFibGVkKCk7Cit9CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVn
aW4uaCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5oCmluZGV4IDljNTEyMmIu
LjI4Yjk2ZTEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5o
CisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5oCkBAIC03OSw2ICs3OSwx
MiBAQCB3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVzY3JpcHRpb24gKFdlYktpdFdlYlBsdWdpbiop
OwogV0VCS0lUX0FQSSBHU0xpc3QqCiB3ZWJraXRfd2ViX3BsdWdpbl9nZXRfbWltZXR5cGVzICAg
KFdlYktpdFdlYlBsdWdpbiopOwogCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF93ZWJfcGx1Z2lu
X3NldF9lbmFibGVkICAgICAoV2ViS2l0V2ViUGx1Z2luKiwgZ2Jvb2xlYW4pOworCitXRUJLSVRf
QVBJIGdib29sZWFuCit3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZW5hYmxlZCAgICAgKFdlYktpdFdl
YlBsdWdpbiopOworCiBHX0VORF9ERUNMUwogCiAjZW5kaWYKLS0gCjEuNy4yLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76325</attachid>
            <date>2010-12-12 06:26:08 -0800</date>
            <delta_ts>2010-12-13 11:29:54 -0800</delta_ts>
            <desc>pluginenable.diff</desc>
            <filename>pluginenable.diff</filename>
            <type>text/plain</type>
            <size>8480</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA2ZWVkYzdkMzFmOTk2NzYyZmZiYzkxNGNlNDdlMTJhYTZmNmNiOTIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBT
dW4sIDEyIERlYyAyMDEwIDE0OjQ2OjIzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0xMi0x
MiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbR1RLXSBBZGQgQVBJIHRvIGVuYWJsZS9kaXNhYmxlIHBs
dWdpbnMgYXQgcnVudGltZQogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MDg5MQoKICAgICAgICAqIHRlc3RzL3Rlc3R3ZWJwbHVnaW5kYXRhYmFzZS5jOgog
ICAgICAgICh0ZXN0X3dlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX2dldF9wbHVnaW5zKTogdGVz
dCB0aGF0IGRpc2FibGluZwogICAgICAgIGEgcGx1Z2luIHdvcmtzLgogICAgICAgICogd2Via2l0
L3dlYmtpdHdlYnBsdWdpbi5jcHA6CiAgICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2dldF9wcm9w
ZXJ0eSk6IGhvb2sgJ2VuYWJsZWQnIHByb3BlcnR5LgogICAgICAgICh3ZWJraXRfd2ViX3BsdWdp
bl9zZXRfcHJvcGVydHkpOiBkaXR0by4KICAgICAgICAod2Via2l0X3dlYl9wbHVnaW5fY2xhc3Nf
aW5pdCk6IGRlZmluZSAnZW5hYmxlZCcgcHJvcGVydHkuCiAgICAgICAgKHdlYmtpdF93ZWJfcGx1
Z2luX3NldF9lbmFibGVkKTogc2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCiAgICAgICAgKHdlYmtp
dF93ZWJfcGx1Z2luX2dldF9lbmFibGVkKTogZ2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCiAgICAg
ICAgKiB3ZWJraXQvd2Via2l0d2VicGx1Z2luLmg6IGFkZCB0aGUgQVBJcyB0byB0aGUgaGVhZGVy
LgotLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICsr
KysrKysKIFdlYktpdC9ndGsvdGVzdHMvdGVzdHdlYnBsdWdpbmRhdGFiYXNlLmMgfCAgIDE5ICsr
KysrKystCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVnaW4uY3BwICAgIHwgICA4MiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnBsdWdpbi5oICAgICAgfCAgICA2ICsrCiA0IGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggZDk5NmIzZS4uZmI1MjdlZCAxMDA2NDQKLS0tIGEv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsNSAr
MSwyMyBAQAogMjAxMC0xMi0xMiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQWRkIEFQ
SSB0byBlbmFibGUvZGlzYWJsZSBwbHVnaW5zIGF0IHJ1bnRpbWUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwODkxCisKKyAgICAgICAgKiB0ZXN0cy90
ZXN0d2VicGx1Z2luZGF0YWJhc2UuYzoKKyAgICAgICAgKHRlc3Rfd2Via2l0X3dlYl9wbHVnaW5f
ZGF0YWJhc2VfZ2V0X3BsdWdpbnMpOiB0ZXN0IHRoYXQgZGlzYWJsaW5nCisgICAgICAgIGEgcGx1
Z2luIHdvcmtzLgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJwbHVnaW4uY3BwOgorICAgICAg
ICAod2Via2l0X3dlYl9wbHVnaW5fZ2V0X3Byb3BlcnR5KTogaG9vayAnZW5hYmxlZCcgcHJvcGVy
dHkuCisgICAgICAgICh3ZWJraXRfd2ViX3BsdWdpbl9zZXRfcHJvcGVydHkpOiBkaXR0by4KKyAg
ICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2NsYXNzX2luaXQpOiBkZWZpbmUgJ2VuYWJsZWQnIHBy
b3BlcnR5LgorICAgICAgICAod2Via2l0X3dlYl9wbHVnaW5fc2V0X2VuYWJsZWQpOiBzZXR0ZXIg
Zm9yIHRoZSBwcm9wZXJ0eS4KKyAgICAgICAgKHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFibGVk
KTogZ2V0dGVyIGZvciB0aGUgcHJvcGVydHkuCisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnBs
dWdpbi5oOiBhZGQgdGhlIEFQSXMgdG8gdGhlIGhlYWRlci4KKworMjAxMC0xMi0xMiAgWGFuIExv
cGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgTWFy
dGluIFJvYmluc29uLgogCiAgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5oOiBhZGQg
YSBub3RlIGFib3V0IHRoZSBleHRlbnNpb24gbGlzdApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay90
ZXN0cy90ZXN0d2VicGx1Z2luZGF0YWJhc2UuYyBiL1dlYktpdC9ndGsvdGVzdHMvdGVzdHdlYnBs
dWdpbmRhdGFiYXNlLmMKaW5kZXggODAyZjI1MC4uMTM2NmY4NCAxMDA2NDQKLS0tIGEvV2ViS2l0
L2d0ay90ZXN0cy90ZXN0d2VicGx1Z2luZGF0YWJhc2UuYworKysgYi9XZWJLaXQvZ3RrL3Rlc3Rz
L3Rlc3R3ZWJwbHVnaW5kYXRhYmFzZS5jCkBAIC0zNCw2ICszNCw3IEBAIHN0YXRpYyB2b2lkIHRl
c3Rfd2Via2l0X3dlYl9wbHVnaW5fZGF0YWJhc2VfZ2V0X3BsdWdpbnMoKQogICAgIFdlYktpdFdl
YlBsdWdpbkRhdGFiYXNlKiBkYXRhYmFzZTsKICAgICBHU0xpc3QqIHBsdWdpbkxpc3QsICpwOwog
ICAgIGdib29sZWFuIGZvdW5kID0gRkFMU0U7CisgICAgZ2Jvb2xlYW4gZW5hYmxlZCA9IEZBTFNF
OwogCiAgICAgd2Via2l0X3dlYl9zZXR0aW5nc19hZGRfZXh0cmFfcGx1Z2luX2RpcmVjdG9yeSh2
aWV3LCBURVNUX1BMVUdJTl9ESVIpOwogICAgIGdfb2JqZWN0X3JlZl9zaW5rKEdfT0JKRUNUKHZp
ZXcpKTsKQEAgLTQzLDExICs0NCwyNyBAQCBzdGF0aWMgdm9pZCB0ZXN0X3dlYmtpdF93ZWJfcGx1
Z2luX2RhdGFiYXNlX2dldF9wbHVnaW5zKCkKICAgICBmb3IgKHAgPSBwbHVnaW5MaXN0OyBwOyBw
ID0gcC0+bmV4dCkgewogICAgICAgICBXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbiA9IChXZWJLaXRX
ZWJQbHVnaW4qKXAtPmRhdGE7CiAgICAgICAgIGlmICghZ19zdHJjbXAwKHdlYmtpdF93ZWJfcGx1
Z2luX2dldF9uYW1lKHBsdWdpbiksICJXZWJLaXQgVGVzdCBQbHVnSW4iKSAmJgotICAgICAgICAg
ICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVzY3JpcHRpb24ocGx1Z2luKSwg
IlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0ZXN0IGNvbnRlbnQgZm9yIFdl
YktpdCIpKQorICAgICAgICAgICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVz
Y3JpcHRpb24ocGx1Z2luKSwgIlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0
ZXN0IGNvbnRlbnQgZm9yIFdlYktpdCIpKSB7CiAgICAgICAgICAgICBmb3VuZCA9IFRSVUU7Cisg
ICAgICAgICAgICBlbmFibGVkID0gd2Via2l0X3dlYl9wbHVnaW5fZ2V0X2VuYWJsZWQocGx1Z2lu
KTsKKyAgICAgICAgICAgIHdlYmtpdF93ZWJfcGx1Z2luX3NldF9lbmFibGVkKHBsdWdpbiwgRkFM
U0UpOworICAgICAgICB9CiAgICAgfQogICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3Bs
dWdpbnNfbGlzdF9mcmVlKHBsdWdpbkxpc3QpOwogICAgIGdfYXNzZXJ0KGZvdW5kKTsKKyAgICBn
X2Fzc2VydChlbmFibGVkKTsKKworICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3JlZnJl
c2goZGF0YWJhc2UpOworICAgIHBsdWdpbkxpc3QgPSB3ZWJraXRfd2ViX3BsdWdpbl9kYXRhYmFz
ZV9nZXRfcGx1Z2lucyhkYXRhYmFzZSk7CisKKyAgICBmb3IgKHAgPSBwbHVnaW5MaXN0OyBwOyBw
ID0gcC0+bmV4dCkgeworICAgICAgICBXZWJLaXRXZWJQbHVnaW4qIHBsdWdpbiA9IChXZWJLaXRX
ZWJQbHVnaW4qKXAtPmRhdGE7CisgICAgICAgIGlmICghZ19zdHJjbXAwKHdlYmtpdF93ZWJfcGx1
Z2luX2dldF9uYW1lKHBsdWdpbiksICJXZWJLaXQgVGVzdCBQbHVnSW4iKSAmJgorICAgICAgICAg
ICAgIWdfc3RyY21wMCh3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZGVzY3JpcHRpb24ocGx1Z2luKSwg
IlNpbXBsZSBOZXRzY2FwZSBwbHVnLWluIHRoYXQgaGFuZGxlcyB0ZXN0IGNvbnRlbnQgZm9yIFdl
YktpdCIpKQorICAgICAgICAgICAgZW5hYmxlZCA9IHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFi
bGVkKHBsdWdpbik7CisgICAgfQorICAgIHdlYmtpdF93ZWJfcGx1Z2luX2RhdGFiYXNlX3BsdWdp
bnNfbGlzdF9mcmVlKHBsdWdpbkxpc3QpOworICAgIGdfYXNzZXJ0KCFlbmFibGVkKTsKIAogICAg
IGdfb2JqZWN0X3VucmVmKHZpZXcpOwogfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2VicGx1Z2luLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnBsdWdpbi5j
cHAKaW5kZXggODZmNzQzOC4uZTZjODJjZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2VicGx1Z2luLmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVn
aW4uY3BwCkBAIC0yMiw5ICsyMiwxNiBAQAogI2luY2x1ZGUgIlBsdWdpblBhY2thZ2UuaCIKICNp
bmNsdWRlICJ3ZWJraXRwcml2YXRlLmgiCiAjaW5jbHVkZSAid2Via2l0d2VicGx1Z2lucHJpdmF0
ZS5oIgorI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOwogCitlbnVtIHsKKyAgICBQUk9QXzAsCisKKyAgICBQUk9QX0VOQUJMRUQKK307CisKIEdf
REVGSU5FX1RZUEUoV2ViS2l0V2ViUGx1Z2luLCB3ZWJraXRfd2ViX3BsdWdpbiwgR19UWVBFX09C
SkVDVCkKIAogc3RhdGljIHZvaWQgZnJlZU1JTUVUeXBlKFdlYktpdFdlYlBsdWdpbk1JTUVUeXBl
KiBtaW1lVHlwZSkKQEAgLTU3LDYgKzY0LDMyIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfcGx1
Z2luX2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCkKICAgICBHX09CSkVDVF9DTEFTUyh3ZWJraXRf
d2ViX3BsdWdpbl9wYXJlbnRfY2xhc3MpLT5kaXNwb3NlKG9iamVjdCk7CiB9CiAKK3N0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50
IHByb3BfaWQsIEdWYWx1ZSogdmFsdWUsIEdQYXJhbVNwZWMqIHBzcGVjKQoreworICAgIFdlYktp
dFdlYlBsdWdpbiogcGx1Z2luID0gV0VCS0lUX1dFQl9QTFVHSU4ob2JqZWN0KTsKKworICAgIHN3
aXRjaCAocHJvcF9pZCkgeworICAgIGNhc2UgUFJPUF9FTkFCTEVEOgorICAgICAgICBnX3ZhbHVl
X3NldF9ib29sZWFuKHZhbHVlLCB3ZWJraXRfd2ViX3BsdWdpbl9nZXRfZW5hYmxlZChwbHVnaW4p
KTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgR19PQkpFQ1RfV0FSTl9J
TlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMpOworICAgIH0KK30KKwor
c3RhdGljIHZvaWQgd2Via2l0X3dlYl9wbHVnaW5fc2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVj
dCwgZ3VpbnQgcHJvcF9pZCwgY29uc3QgR1ZhbHVlKiB2YWx1ZSwgR1BhcmFtU3BlYyAqcHNwZWMp
Cit7CisgICAgV2ViS2l0V2ViUGx1Z2luKiBwbHVnaW4gPSBXRUJLSVRfV0VCX1BMVUdJTihvYmpl
Y3QpOworCisgICAgc3dpdGNoIChwcm9wX2lkKSB7CisgICAgY2FzZSBQUk9QX0VOQUJMRUQ6Cisg
ICAgICAgIHdlYmtpdF93ZWJfcGx1Z2luX3NldF9lbmFibGVkKHBsdWdpbiwgZ192YWx1ZV9nZXRf
Ym9vbGVhbih2YWx1ZSkpOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBH
X09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7
CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3BsdWdpbl9jbGFzc19pbml0KFdl
YktpdFdlYlBsdWdpbkNsYXNzKiBrbGFzcykKIHsKICAgICB3ZWJraXRfaW5pdCgpOwpAQCAtNjQs
NiArOTcsMTYgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9wbHVnaW5fY2xhc3NfaW5pdChXZWJL
aXRXZWJQbHVnaW5DbGFzcyoga2xhc3MpCiAgICAgR09iamVjdENsYXNzKiBnb2JqZWN0Q2xhc3Mg
PSByZWludGVycHJldF9jYXN0PEdPYmplY3RDbGFzcyo+KGtsYXNzKTsKIAogICAgIGdvYmplY3RD
bGFzcy0+ZmluYWxpemUgPSB3ZWJraXRfd2ViX3BsdWdpbl9maW5hbGl6ZTsKKyAgICBnb2JqZWN0
Q2xhc3MtPmdldF9wcm9wZXJ0eSA9IHdlYmtpdF93ZWJfcGx1Z2luX2dldF9wcm9wZXJ0eTsKKyAg
ICBnb2JqZWN0Q2xhc3MtPnNldF9wcm9wZXJ0eSA9IHdlYmtpdF93ZWJfcGx1Z2luX3NldF9wcm9w
ZXJ0eTsKKworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxfcHJvcGVydHkoZ29iamVjdENsYXNz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPUF9FTkFCTEVELAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImVu
YWJsZWQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiRW5hYmxlZCIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0aGUgcGx1Z2luIGlzIGVuYWJsZWQi
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgV0VCS0lUX1BBUkFNX1JFQURXUklURSkpOwogCiAgICAgZ190eXBlX2NsYXNz
X2FkZF9wcml2YXRlKGtsYXNzLCBzaXplb2YoV2ViS2l0V2ViUGx1Z2luUHJpdmF0ZSkpOwogfQpA
QCAtMTYzLDMgKzIwNiw0MiBAQCBHU0xpc3QqIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9taW1ldHlw
ZXMoV2ViS2l0V2ViUGx1Z2luKiBwbHVnaW4pCiAKICAgICByZXR1cm4gcHJpdi0+bWltZVR5cGVz
OwogfQorCisvKioKKyAqIHdlYmtpdF93ZWJfcGx1Z2luX3NldF9lbmFibGVkOgorICogQHBsdWdp
bjogYSAjV2ViS2l0V2ViUGx1Z2luCisgKiBAZW5hYmxlZDogd2hldGhlciB0byBlbmFibGUgdGhl
IHBsdWdpbgorICoKKyAqIFNldHMgdGhlIGVuYWJsZWQgc3RhdHVzIG9mIHRoZSBAcGx1Z2luLgor
ICoKKyAqIFNpbmNlOiAxLjMuOAorICovCit2b2lkIHdlYmtpdF93ZWJfcGx1Z2luX3NldF9lbmFi
bGVkKFdlYktpdFdlYlBsdWdpbiogcGx1Z2luLCBnYm9vbGVhbiBlbmFibGVkKQoreworICAgIGdf
cmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9QTFVHSU4ocGx1Z2luKSk7CisgICAgV2ViS2l0
V2ViUGx1Z2luUHJpdmF0ZSogcHJpdiA9IHBsdWdpbi0+cHJpdjsKKworICAgIEFTU0VSVChwcml2
LT5jb3JlUGx1Z2luKTsKKyAgICBpZiAocHJpdi0+Y29yZVBsdWdpbi0+aXNFbmFibGVkKCkgPT0g
ZW5hYmxlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgcHJpdi0+Y29yZVBsdWdpbi0+c2V0RW5h
YmxlZChlbmFibGVkKTsKKworICAgIGdfb2JqZWN0X25vdGlmeShHX09CSkVDVChwbHVnaW4pLCAi
ZW5hYmxlZCIpOworfQorCisvKioKKyAqIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFibGVkOgor
ICogQHBsdWdpbjogYSAjV2ViS2l0V2ViUGx1Z2luCisgKgorICogUmV0dXJuczogJVRSVUUgaWYg
dGhlIHBsdWdpbiBpcyBlbmFibGVkLCAlRkFMU0Ugb3RoZXJ3aXNlCisgKgorICogU2luY2U6IDEu
My44CisgKi8KK2dib29sZWFuIHdlYmtpdF93ZWJfcGx1Z2luX2dldF9lbmFibGVkKFdlYktpdFdl
YlBsdWdpbiogcGx1Z2luKQoreworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19X
RUJfUExVR0lOKHBsdWdpbiksIEZBTFNFKTsKKworICAgIEFTU0VSVChwbHVnaW4tPnByaXYtPmNv
cmVQbHVnaW4pOworICAgIHJldHVybiBwbHVnaW4tPnByaXYtPmNvcmVQbHVnaW4tPmlzRW5hYmxl
ZCgpOworfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2VicGx1Z2luLmgg
Yi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVnaW4uaAppbmRleCA5YzUxMjJiLi4yOGI5
NmUxIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVnaW4uaAorKysg
Yi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJwbHVnaW4uaApAQCAtNzksNiArNzksMTIgQEAg
d2Via2l0X3dlYl9wbHVnaW5fZ2V0X2Rlc2NyaXB0aW9uIChXZWJLaXRXZWJQbHVnaW4qKTsKIFdF
QktJVF9BUEkgR1NMaXN0Kgogd2Via2l0X3dlYl9wbHVnaW5fZ2V0X21pbWV0eXBlcyAgIChXZWJL
aXRXZWJQbHVnaW4qKTsKIAorV0VCS0lUX0FQSSB2b2lkCit3ZWJraXRfd2ViX3BsdWdpbl9zZXRf
ZW5hYmxlZCAgICAgKFdlYktpdFdlYlBsdWdpbiosIGdib29sZWFuKTsKKworV0VCS0lUX0FQSSBn
Ym9vbGVhbgord2Via2l0X3dlYl9wbHVnaW5fZ2V0X2VuYWJsZWQgICAgIChXZWJLaXRXZWJQbHVn
aW4qKTsKKwogR19FTkRfREVDTFMKIAogI2VuZGlmCi0tIAoxLjcuMi4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>