<?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>113030</bug_id>
          
          <creation_ts>2013-03-22 02:35:31 -0700</creation_ts>
          <short_desc>bundle-ids need to be sanitized before using them in filesystem paths</short_desc>
          <delta_ts>2013-03-26 10:23:41 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Cooper">scooper</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>scooper</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>861270</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Cooper">scooper</who>
    <bug_when>2013-03-22 02:35:31 -0700</bug_when>
    <thetext>When choosing / looking for a specialized Sandbox for a Plugin the bundle-id needs to be sanitized before using it to construct a filesystem name to look up.  The “/“ character should not be allowed and transformed into something else - e.g. “:”</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861294</commentid>
    <comment_count>1</comment_count>
      <attachid>194493</attachid>
    <who name="Simon Cooper">scooper</who>
    <bug_when>2013-03-22 03:06:15 -0700</bug_when>
    <thetext>Created attachment 194493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861598</commentid>
    <comment_count>2</comment_count>
      <attachid>194493</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-22 10:03:25 -0700</bug_when>
    <thetext>Comment on attachment 194493
Patch

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

r- for the leak.

I suggest using WTF types more here. Something like:

String bundleIdentifier = CFBundleGetIdentifier(pluginBundle.get());
if (bundleIdentifier.isEmpty())
    return String();

// Fold all / characters to : to prevent the plugin bundle-id from trying to escape the profile directory.
bundleIdentifier.replace(&apos;/&apos;, &apos;:&apos;);

RetainPtr&lt;CFStringRef&gt; sandboxFileName = adoptCF(CFStringCreateWithFormat(0, 0, CFSTR(&quot;%@.sb&quot;), bundleIdentifier.createCFString().get()));

Or you could go even further, and use String::format instead of CFStringCreateWithFormat too.

&gt; Source/WebKit2/PluginProcess/mac/PluginProcessMac.mm:300
&gt; +    CFMutableStringRef bundleIdentifier = CFStringCreateMutableCopy(0, 0, bundleID);

This allocated string needs to be released. We normally use a RetainPtr wrapper to automate it, like this:

RetainPtr&lt;CFMutableStringRef&gt; bundleIdentifier = adoptCF(CFStringCreateMutableCopy(0, 0, bundleID));

I think that the distinction between bundleID and bundleIdentifier names is too subtle.

&gt; Source/WebKit2/PluginProcess/mac/PluginProcessMac.mm:311
&gt;      RetainPtr&lt;CFStringRef&gt; sandboxFileName = CFStringCreateWithFormat(0, 0, CFSTR(&quot;%@.sb&quot;), bundleIdentifier);

This is existing code, but it also leaks. The reason is that this RetainPtr constructor retains the value, so the releases are not balanced.

This line should have used adoptCF, like the one above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861601</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-22 10:04:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/13300254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861604</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-22 10:05:38 -0700</bug_when>
    <thetext>Oh, and the patch lacks a ChangeLog for some reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863502</commentid>
    <comment_count>5</comment_count>
      <attachid>195045</attachid>
    <who name="Simon Cooper">scooper</who>
    <bug_when>2013-03-26 03:09:15 -0700</bug_when>
    <thetext>Created attachment 195045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863506</commentid>
    <comment_count>6</comment_count>
      <attachid>195045</attachid>
    <who name="Simon Cooper">scooper</who>
    <bug_when>2013-03-26 03:13:15 -0700</bug_when>
    <thetext>Comment on attachment 195045
Patch

*sigh* this attachment is not what I intended to upload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863512</commentid>
    <comment_count>7</comment_count>
      <attachid>195047</attachid>
    <who name="Simon Cooper">scooper</who>
    <bug_when>2013-03-26 03:28:32 -0700</bug_when>
    <thetext>Created attachment 195047
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863746</commentid>
    <comment_count>8</comment_count>
      <attachid>195047</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-26 09:53:35 -0700</bug_when>
    <thetext>Comment on attachment 195047
Patch

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

You didn&apos;t formally request commit queue, but since you are not a committer yet as far as I know, I&apos;m assuming that you want the patch to be automatically landed.

&gt; Source/WebKit2/ChangeLog:12
&gt; +        filesystem name to look up. The â/â character should not be allowed
&gt; +        and transformed into something else, in this case a â:â

Not sure if quotation marks actually got garbled, but they certainly look garbled now. Did you use a UTF-8 aware editor?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863791</commentid>
    <comment_count>9</comment_count>
      <attachid>195047</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-26 10:23:37 -0700</bug_when>
    <thetext>Comment on attachment 195047
Patch

Clearing flags on attachment: 195047

Committed r146902: &lt;http://trac.webkit.org/changeset/146902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863792</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-26 10:23:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194493</attachid>
            <date>2013-03-22 03:06:15 -0700</date>
            <delta_ts>2013-03-26 03:09:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113030-20130322030202.patch</filename>
            <type>text/plain</type>
            <size>1540</size>
            <attacher name="Simon Cooper">scooper</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9Q
bHVnaW5Qcm9jZXNzL21hYy9QbHVnaW5Qcm9jZXNzTWFjLm1tIGIvU291cmNlL1dlYktpdDIvUGx1
Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01hYy5tbQppbmRleCAwYWUxZjAyMjYxOTUxMGUw
MDUzMWQzYmQyZDgxMjA3YjVmZTdkYjc2Li42NWFkY2FlMWMzYzhhNmRmZGYzNGYxMTQ3MWIwN2Fi
ZmViYTViZjJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9Q
bHVnaW5Qcm9jZXNzTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFj
L1BsdWdpblByb2Nlc3NNYWMubW0KQEAgLTI5MiwxMSArMjkyLDIwIEBAIHN0YXRpYyBTdHJpbmcg
bG9hZFNhbmRib3hQcm9maWxlKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCwgY29uc3QgU3RyaW5n
JiBzYW5kYm94CiAgICAgUmV0YWluUHRyPENGQnVuZGxlUmVmPiBwbHVnaW5CdW5kbGUgPSBhZG9w
dENGKENGQnVuZGxlQ3JlYXRlKGtDRkFsbG9jYXRvckRlZmF1bHQsIHBsdWdpblVSTC5nZXQoKSkp
OwogICAgIGlmICghcGx1Z2luQnVuZGxlKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7Ci0gICAg
Ci0gICAgQ0ZTdHJpbmdSZWYgYnVuZGxlSWRlbnRpZmllciA9IENGQnVuZGxlR2V0SWRlbnRpZmll
cihwbHVnaW5CdW5kbGUuZ2V0KCkpOworCisgICAgQ0ZTdHJpbmdSZWYgYnVuZGxlSUQgPSBDRkJ1
bmRsZUdldElkZW50aWZpZXIocGx1Z2luQnVuZGxlLmdldCgpKTsKKyAgICBpZiAoIWJ1bmRsZUlE
KQorICAgICAgICByZXR1cm4gU3RyaW5nKCk7CisKKyAgICBDRk11dGFibGVTdHJpbmdSZWYgYnVu
ZGxlSWRlbnRpZmllciA9IENGU3RyaW5nQ3JlYXRlTXV0YWJsZUNvcHkoMCwgMCwgYnVuZGxlSUQp
OwogICAgIGlmICghYnVuZGxlSWRlbnRpZmllcikKICAgICAgICAgcmV0dXJuIFN0cmluZygpOwog
CisgICAgQ0ZSYW5nZSBidW5kbGVSYW5nZSA9IENGUmFuZ2VNYWtlKDAsIENGU3RyaW5nR2V0TGVu
Z3RoKGJ1bmRsZUlkZW50aWZpZXIpKTsKKworICAgIC8vIEZvbGQgYWxsIC8gY2hhcmFjdGVycyB0
byA6IHRvIHByZXZlbnQgdGhlIHBsdWdpbiBidW5kbGUtaWQgZnJvbSB0cnlpbmcgdG8gZXNjYXBl
IHRoZSBwcm9maWxlIGRpcmVjdG9yeQorICAgIENGU3RyaW5nRmluZEFuZFJlcGxhY2UoYnVuZGxl
SWRlbnRpZmllciwgQ0ZTVFIoIi8iKSwgQ0ZTVFIoIjoiKSwgYnVuZGxlUmFuZ2UsIDApOworCiAg
ICAgUmV0YWluUHRyPENGVVJMUmVmPiBzYW5kYm94UHJvZmlsZURpcmVjdG9yeSA9IGFkb3B0Q0Yo
Q0ZVUkxDcmVhdGVXaXRoRmlsZVN5c3RlbVBhdGgoMCwgc2FuZGJveFByb2ZpbGVEaXJlY3RvcnlQ
YXRoLmNyZWF0ZUNGU3RyaW5nKCkuZ2V0KCksIGtDRlVSTFBPU0lYUGF0aFN0eWxlLCBUUlVFKSk7
CiAKICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IHNhbmRib3hGaWxlTmFtZSA9IENGU3RyaW5n
Q3JlYXRlV2l0aEZvcm1hdCgwLCAwLCBDRlNUUigiJUAuc2IiKSwgYnVuZGxlSWRlbnRpZmllcik7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195045</attachid>
            <date>2013-03-26 03:09:15 -0700</date>
            <delta_ts>2013-03-26 03:13:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113030-20130326030458.patch</filename>
            <type>text/plain</type>
            <size>2814</size>
            <attacher name="Simon Cooper">scooper</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWFjYjIyMjI1YzhlZDA0
Y2ZjZWY2OTYxZTEyMzBkODUzNTQ2MDdkZC4uMDQwZDFlN2QxYTE5MjEwOWQ0OTZmNDZmNzk3YWU1
MmQ3NWJkMzUxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAzLTIyICBTaW1v
biBDb29wZXIgIDxzY29vcGVyQGFwcGxlLmNvbT4KKworICAgICAgICBidW5kbGUtaWRzIG5lZWQg
dG8gYmUgc2FuaXRpemVkIGJlZm9yZSB1c2luZyB0aGVtIGluIGZpbGVzeXN0ZW0gcGF0aHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzAzMAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMTMzMDAyNTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjaG9vc2luZyAvIGxvb2tpbmcgZm9yIGEgc3Bl
Y2lhbGl6ZWQgU2FuZGJveCBmb3IgYSBQbHVnaW4gdGhlCisgICAgICAgIGJ1bmRsZS1pZCBuZWVk
cyB0byBiZSBzYW5pdGl6ZWQgYmVmb3JlIHVzaW5nIGl0IHRvIGNvbnN0cnVjdCBhCisgICAgICAg
IGZpbGVzeXN0ZW0gbmFtZSB0byBsb29rIHVwLiBUaGUg4oCcL+KAnCBjaGFyYWN0ZXIgc2hvdWxk
IG5vdCBiZSBhbGxvd2VkCisgICAgICAgIGFuZCB0cmFuc2Zvcm1lZCBpbnRvIHNvbWV0aGluZyBl
bHNlLCBpbiB0aGlzIGNhc2UgYSDigJw64oCdCisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL21h
Yy9QbHVnaW5Qcm9jZXNzTWFjLm1tOgorICAgICAgICAoV2ViS2l0Ojpsb2FkU2FuZGJveFByb2Zp
bGUpOgorCiAyMDEzLTAzLTIxICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29t
PgogCiAgICAgICAgIFt3azJdIFBhZ2UgT3ZlcmxheXM6IERvbid0IGNyZWF0ZSBiYWNraW5nIHN0
b3JlIHVudGlsIHRoZSBjbGllbnQgYXNrcyB1cyB0byBwYWludApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01hYy5tbSBiL1NvdXJjZS9X
ZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1BsdWdpblByb2Nlc3NNYWMubW0KaW5kZXggMGFlMWYw
MjI2MTk1MTBlMDA1MzFkM2JkMmQ4MTIwN2I1ZmU3ZGI3Ni4uODFjODA2ZTJhM2IxZmE3ZGQ1Yzhm
ZDlkZWM4OWM1YWU4YzlkNjE1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGx1Z2luUHJv
Y2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Q
cm9jZXNzL21hYy9QbHVnaW5Qcm9jZXNzTWFjLm1tCkBAIC0yOTIsMTQgKzI5MiwxNyBAQCBzdGF0
aWMgU3RyaW5nIGxvYWRTYW5kYm94UHJvZmlsZShjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIGNv
bnN0IFN0cmluZyYgc2FuZGJveAogICAgIFJldGFpblB0cjxDRkJ1bmRsZVJlZj4gcGx1Z2luQnVu
ZGxlID0gYWRvcHRDRihDRkJ1bmRsZUNyZWF0ZShrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBwbHVnaW5V
UkwuZ2V0KCkpKTsKICAgICBpZiAoIXBsdWdpbkJ1bmRsZSkKICAgICAgICAgcmV0dXJuIFN0cmlu
ZygpOwotICAgIAotICAgIENGU3RyaW5nUmVmIGJ1bmRsZUlkZW50aWZpZXIgPSBDRkJ1bmRsZUdl
dElkZW50aWZpZXIocGx1Z2luQnVuZGxlLmdldCgpKTsKLSAgICBpZiAoIWJ1bmRsZUlkZW50aWZp
ZXIpCisKKyAgICBTdHJpbmcgYnVuZGxlSWRlbnRpZmllciA9IENGQnVuZGxlR2V0SWRlbnRpZmll
cihwbHVnaW5CdW5kbGUuZ2V0KCkpOworICAgIGlmIChidW5kbGVJZGVudGlmaWVyLmlzRW1wdHko
KSkKICAgICAgICAgcmV0dXJuIFN0cmluZygpOwogCisgICAgLy8gRm9sZCBhbGwgLyBjaGFyYWN0
ZXJzIHRvIDogdG8gcHJldmVudCB0aGUgcGx1Z2luIGJ1bmRsZS1pZCBmcm9tIHRyeWluZyB0byBl
c2NhcGUgdGhlIHByb2ZpbGUgZGlyZWN0b3J5CisgICAgYnVuZGxlSWRlbnRpZmllci5yZXBsYWNl
KCcvJywgJzonKTsKKwogICAgIFJldGFpblB0cjxDRlVSTFJlZj4gc2FuZGJveFByb2ZpbGVEaXJl
Y3RvcnkgPSBhZG9wdENGKENGVVJMQ3JlYXRlV2l0aEZpbGVTeXN0ZW1QYXRoKDAsIHNhbmRib3hQ
cm9maWxlRGlyZWN0b3J5UGF0aC5jcmVhdGVDRlN0cmluZygpLmdldCgpLCBrQ0ZVUkxQT1NJWFBh
dGhTdHlsZSwgVFJVRSkpOwogCi0gICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBzYW5kYm94Rmls
ZU5hbWUgPSBDRlN0cmluZ0NyZWF0ZVdpdGhGb3JtYXQoMCwgMCwgQ0ZTVFIoIiVALnNiIiksIGJ1
bmRsZUlkZW50aWZpZXIpOworICAgIFJldGFpblB0cjxDRlN0cmluZ1JlZj4gc2FuZGJveEZpbGVO
YW1lID0gYWRvcHRDRihDRlN0cmluZ0NyZWF0ZVdpdGhGb3JtYXQoMCwgMCwgQ0ZTVFIoIiVALnNi
IiksIGJ1bmRsZUlkZW50aWZpZXIpKTsKICAgICBSZXRhaW5QdHI8Q0ZVUkxSZWY+IHNhbmRib3hV
UkwgPSBhZG9wdENGKENGVVJMQ3JlYXRlV2l0aEZpbGVTeXN0ZW1QYXRoUmVsYXRpdmVUb0Jhc2Uo
MCwgc2FuZGJveEZpbGVOYW1lLmdldCgpLCBrQ0ZVUkxQT1NJWFBhdGhTdHlsZSwgRkFMU0UsIHNh
bmRib3hQcm9maWxlRGlyZWN0b3J5LmdldCgpKSk7CiAKICAgICBSZXRhaW5QdHI8TlNTdHJpbmc+
IHByb2ZpbGVTdHJpbmcgPSBhZG9wdE5TKFtbTlNTdHJpbmcgYWxsb2NdIGluaXRXaXRoQ29udGVu
dHNPZlVSTDooTlNVUkwgKilzYW5kYm94VVJMLmdldCgpIGVuY29kaW5nOk5TVVRGOFN0cmluZ0Vu
Y29kaW5nIGVycm9yOk5VTExdKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195047</attachid>
            <date>2013-03-26 03:28:32 -0700</date>
            <delta_ts>2013-03-26 10:23:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113030-20130326032415.patch</filename>
            <type>text/plain</type>
            <size>2837</size>
            <attacher name="Simon Cooper">scooper</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWFjYjIyMjI1YzhlZDA0
Y2ZjZWY2OTYxZTEyMzBkODUzNTQ2MDdkZC4uMDQwZDFlN2QxYTE5MjEwOWQ0OTZmNDZmNzk3YWU1
MmQ3NWJkMzUxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAzLTIyICBTaW1v
biBDb29wZXIgIDxzY29vcGVyQGFwcGxlLmNvbT4KKworICAgICAgICBidW5kbGUtaWRzIG5lZWQg
dG8gYmUgc2FuaXRpemVkIGJlZm9yZSB1c2luZyB0aGVtIGluIGZpbGVzeXN0ZW0gcGF0aHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzAzMAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMTMzMDAyNTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjaG9vc2luZyAvIGxvb2tpbmcgZm9yIGEgc3Bl
Y2lhbGl6ZWQgU2FuZGJveCBmb3IgYSBQbHVnaW4gdGhlCisgICAgICAgIGJ1bmRsZS1pZCBuZWVk
cyB0byBiZSBzYW5pdGl6ZWQgYmVmb3JlIHVzaW5nIGl0IHRvIGNvbnN0cnVjdCBhCisgICAgICAg
IGZpbGVzeXN0ZW0gbmFtZSB0byBsb29rIHVwLiBUaGUg4oCcL+KAnCBjaGFyYWN0ZXIgc2hvdWxk
IG5vdCBiZSBhbGxvd2VkCisgICAgICAgIGFuZCB0cmFuc2Zvcm1lZCBpbnRvIHNvbWV0aGluZyBl
bHNlLCBpbiB0aGlzIGNhc2UgYSDigJw64oCdCisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL21h
Yy9QbHVnaW5Qcm9jZXNzTWFjLm1tOgorICAgICAgICAoV2ViS2l0Ojpsb2FkU2FuZGJveFByb2Zp
bGUpOgorCiAyMDEzLTAzLTIxICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29t
PgogCiAgICAgICAgIFt3azJdIFBhZ2UgT3ZlcmxheXM6IERvbid0IGNyZWF0ZSBiYWNraW5nIHN0
b3JlIHVudGlsIHRoZSBjbGllbnQgYXNrcyB1cyB0byBwYWludApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01hYy5tbSBiL1NvdXJjZS9X
ZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1BsdWdpblByb2Nlc3NNYWMubW0KaW5kZXggMGFlMWYw
MjI2MTk1MTBlMDA1MzFkM2JkMmQ4MTIwN2I1ZmU3ZGI3Ni4uMzg2YTAxYmFkOTNmYzgyZDNkMTU0
OTVhMjk1M2FmODllMDY4OGU1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGx1Z2luUHJv
Y2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Q
cm9jZXNzL21hYy9QbHVnaW5Qcm9jZXNzTWFjLm1tCkBAIC0yOTIsMTQgKzI5MiwxNyBAQCBzdGF0
aWMgU3RyaW5nIGxvYWRTYW5kYm94UHJvZmlsZShjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIGNv
bnN0IFN0cmluZyYgc2FuZGJveAogICAgIFJldGFpblB0cjxDRkJ1bmRsZVJlZj4gcGx1Z2luQnVu
ZGxlID0gYWRvcHRDRihDRkJ1bmRsZUNyZWF0ZShrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBwbHVnaW5V
UkwuZ2V0KCkpKTsKICAgICBpZiAoIXBsdWdpbkJ1bmRsZSkKICAgICAgICAgcmV0dXJuIFN0cmlu
ZygpOwotICAgIAotICAgIENGU3RyaW5nUmVmIGJ1bmRsZUlkZW50aWZpZXIgPSBDRkJ1bmRsZUdl
dElkZW50aWZpZXIocGx1Z2luQnVuZGxlLmdldCgpKTsKLSAgICBpZiAoIWJ1bmRsZUlkZW50aWZp
ZXIpCisKKyAgICBTdHJpbmcgYnVuZGxlSWRlbnRpZmllciA9IENGQnVuZGxlR2V0SWRlbnRpZmll
cihwbHVnaW5CdW5kbGUuZ2V0KCkpOworICAgIGlmIChidW5kbGVJZGVudGlmaWVyLmlzRW1wdHko
KSkKICAgICAgICAgcmV0dXJuIFN0cmluZygpOwogCisgICAgLy8gRm9sZCBhbGwgLyBjaGFyYWN0
ZXJzIHRvIDogdG8gcHJldmVudCB0aGUgcGx1Z2luIGJ1bmRsZS1pZCBmcm9tIHRyeWluZyB0byBl
c2NhcGUgdGhlIHByb2ZpbGUgZGlyZWN0b3J5CisgICAgYnVuZGxlSWRlbnRpZmllci5yZXBsYWNl
KCcvJywgJzonKTsKKwogICAgIFJldGFpblB0cjxDRlVSTFJlZj4gc2FuZGJveFByb2ZpbGVEaXJl
Y3RvcnkgPSBhZG9wdENGKENGVVJMQ3JlYXRlV2l0aEZpbGVTeXN0ZW1QYXRoKDAsIHNhbmRib3hQ
cm9maWxlRGlyZWN0b3J5UGF0aC5jcmVhdGVDRlN0cmluZygpLmdldCgpLCBrQ0ZVUkxQT1NJWFBh
dGhTdHlsZSwgVFJVRSkpOwogCi0gICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBzYW5kYm94Rmls
ZU5hbWUgPSBDRlN0cmluZ0NyZWF0ZVdpdGhGb3JtYXQoMCwgMCwgQ0ZTVFIoIiVALnNiIiksIGJ1
bmRsZUlkZW50aWZpZXIpOworICAgIFJldGFpblB0cjxDRlN0cmluZ1JlZj4gc2FuZGJveEZpbGVO
YW1lID0gYWRvcHRDRihDRlN0cmluZ0NyZWF0ZVdpdGhGb3JtYXQoMCwgMCwgQ0ZTVFIoIiVALnNi
IiksIGJ1bmRsZUlkZW50aWZpZXIuY3JlYXRlQ0ZTdHJpbmcoKS5nZXQoKSkpOwogICAgIFJldGFp
blB0cjxDRlVSTFJlZj4gc2FuZGJveFVSTCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVXaXRoRmlsZVN5
c3RlbVBhdGhSZWxhdGl2ZVRvQmFzZSgwLCBzYW5kYm94RmlsZU5hbWUuZ2V0KCksIGtDRlVSTFBP
U0lYUGF0aFN0eWxlLCBGQUxTRSwgc2FuZGJveFByb2ZpbGVEaXJlY3RvcnkuZ2V0KCkpKTsKIAog
ICAgIFJldGFpblB0cjxOU1N0cmluZz4gcHJvZmlsZVN0cmluZyA9IGFkb3B0TlMoW1tOU1N0cmlu
ZyBhbGxvY10gaW5pdFdpdGhDb250ZW50c09mVVJMOihOU1VSTCAqKXNhbmRib3hVUkwuZ2V0KCkg
ZW5jb2Rpbmc6TlNVVEY4U3RyaW5nRW5jb2RpbmcgZXJyb3I6TlVMTF0pOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>