<?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>113884</bug_id>
          
          <creation_ts>2013-04-03 09:49:13 -0700</creation_ts>
          <short_desc>[GStreamer] playbin uri getter is invalid</short_desc>
          <delta_ts>2013-04-09 23:59:11 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>868767</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 09:49:13 -0700</bug_when>
    <thetext>The uri property getter in playbin &gt; 0.10.36 is now done by accessing the current-uri property. While setting the uri is still done via the ... uri property :) It&apos;d be nice to have convenience methods for this in the player.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868774</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 10:14:52 -0700</bug_when>
    <thetext>Well, we store url in a member variable. let&apos;s just use it instead of trying to get the gobject property. That way no ifdef needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868805</commentid>
    <comment_count>2</comment_count>
      <attachid>196380</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 11:17:16 -0700</bug_when>
    <thetext>Created attachment 196380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868810</commentid>
    <comment_count>3</comment_count>
      <attachid>196380</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-04-03 11:30:55 -0700</bug_when>
    <thetext>Comment on attachment 196380
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:1299
&gt; -        RefPtr&lt;SecurityOrigin&gt; securityOrigin = SecurityOrigin::create(currentUrl);
&gt; +        RefPtr&lt;SecurityOrigin&gt; securityOrigin = SecurityOrigin::create(m_url);
&gt;          if (securityOrigin-&gt;canRequest(newUrl)) {
&gt;              LOG_MEDIA_MESSAGE(&quot;New media url: %s&quot;, newUrl.string().utf8().data());
&gt;  

Does this eventually call ::load(...) again? If not, I can see this being an issue if there is a chain of redirects like: http://hosta/file --&gt; http://hostb/file --&gt; file2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868811</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 11:36:06 -0700</bug_when>
    <thetext>Hum, no ::load() is called only once per MediaPlayerPrivate instance :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868813</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-04-03 11:39:33 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Hum, no ::load() is called only once per MediaPlayerPrivate instance :)

Perhaps you can simply update m_url for each redirect then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868815</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 11:46:50 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Hum, no ::load() is called only once per MediaPlayerPrivate instance :)
&gt; 
&gt; Perhaps you can simply update m_url for each redirect then?

Ah right that&apos;s a thing I forgot to do in this patch. Good catch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868817</commentid>
    <comment_count>7</comment_count>
      <attachid>196382</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 11:48:35 -0700</bug_when>
    <thetext>Created attachment 196382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868821</commentid>
    <comment_count>8</comment_count>
      <attachid>196382</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-04-03 11:59:31 -0700</bug_when>
    <thetext>Comment on attachment 196382
Patch

Would be nice to have a test, but perhaps it is difficult to simulate this kind of thing without a quicktime server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868822</commentid>
    <comment_count>9</comment_count>
      <attachid>196382</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-04-03 12:01:14 -0700</bug_when>
    <thetext>Comment on attachment 196382
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:1294
&gt; +            newUrl = KURL(KURL(), m_url.baseAsString() + newLocation);

Ah! Just noticed this:

You should consider trying newUrl = KURL(m_url, newLocation);

The first argument is a base. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868827</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 12:07:45 -0700</bug_when>
    <thetext>It should be possible to have an http/tests/media test for this I think. I only need to find how to craft a .mov file embedding a redirect url :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868864</commentid>
    <comment_count>11</comment_count>
      <attachid>196382</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-03 12:57:18 -0700</bug_when>
    <thetext>Comment on attachment 196382
Patch

I will provide a test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871601</commentid>
    <comment_count>12</comment_count>
      <attachid>197022</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-09 04:05:50 -0700</bug_when>
    <thetext>Created attachment 197022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871724</commentid>
    <comment_count>13</comment_count>
      <attachid>197066</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-09 06:17:53 -0700</bug_when>
    <thetext>Created attachment 197066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871804</commentid>
    <comment_count>14</comment_count>
      <attachid>197066</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-04-09 07:05:23 -0700</bug_when>
    <thetext>Comment on attachment 197066
Patch

Okay. Looks good. My only nit is that reftest.mov does not have a very descriptive name. Do you think you can rename it to something like redirect-to-counting-captioned.mov?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872624</commentid>
    <comment_count>15</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-04-09 23:59:11 -0700</bug_when>
    <thetext>Committed r148079: &lt;http://trac.webkit.org/changeset/148079&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196380</attachid>
            <date>2013-04-03 11:17:16 -0700</date>
            <delta_ts>2013-04-03 11:48:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>2706</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAwOWIyZWFkMzBlZDhhMzU2MzEwM2Y5ZTA3ZTUyNTZlMDliYjkyZDhmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBXZWQsIDMgQXByIDIwMTMgMjA6MTY6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIXSBQ
YXRjaAoKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIC4uLi9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCAgICB8IDExICsrLS0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDg0NzUzNmQuLjVmMGM2N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0w
NC0wMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gcGxheWJpbiB1cmkgZ2V0dGVyIGlzIGludmFsaWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzg4NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gbG9hZGluZyBhIG5ldyBtZWRp
YSBsb2NhdGlvbiB1c2UgdGhlIHVybCBzdG9yZWQgYXMgYSBtZW1iZXIKKyAgICAgICAgdmFyaWFi
bGUgaW5zdGVhZCBvZiB0aGUgb25lIHN0b3JlZCBhcyBhIHBsYXliaW4gcHJvcGVydHkuIFRoZSB1
cmkKKyAgICAgICAgcHJvcGVydHkgc2VtYW50aWMgY2hhbmdlZCBpbiBwbGF5YmluIHNpbmNlIDAu
MTAuMzYrLiBPbmUgc2hvdWxkCisgICAgICAgIG5vdyB1c2UgY3VycmVudC11cmkgYnV0IHRvIGF2
b2lkIGlmZGVmcyBkZXBlbmRpbmcgb24gR1N0cmVhbWVyCisgICAgICAgIHZlcnNpb24gd2Ugc2lt
cGx5IHVzZSB0aGUgdXJsIGFscmVhZHkga25vd24gYXMgbWVtYmVyIHZhcmlhYmxlLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lci5jcHA6CisKIDIwMTMtMDQtMDMgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNh
LnNhbXN1bmcuY29tPgogCiAgICAgICAgIFtHc3RyZWFtZXJdIFVzZSBnc3RfYnVmZmVyX2V4dHJh
Y3QoKSBpbiBjb3B5R3N0cmVhbWVyQnVmZmVyc1RvQXVkaW9DaGFubmVsKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggMmVhNTZiYi4uYTNk
MjM2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAKQEAgLTEyODcsMjAgKzEyODcsMTMgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXI6OmxvYWROZXh0TG9jYXRpb24oKQogICAgICAgICAvLyB0aG91Z2guIFdlIG5lZWQgdG8gdGFr
ZSB0aGUgYmFzZSBvZiB0aGUgY3VycmVudCB1cmwgYW5kCiAgICAgICAgIC8vIGFwcGVuZCB0aGUg
dmFsdWUgb2YgbmV3LWxvY2F0aW9uIHRvIGl0LgogCi0gICAgICAgIGdjaGFyKiBjdXJyZW50TG9j
YXRpb24gPSAwOwotICAgICAgICBnX29iamVjdF9nZXQobV9wbGF5QmluLmdldCgpLCAidXJpIiwg
JmN1cnJlbnRMb2NhdGlvbiwgTlVMTCk7Ci0KLSAgICAgICAgS1VSTCBjdXJyZW50VXJsKEtVUkwo
KSwgY3VycmVudExvY2F0aW9uKTsKLSAgICAgICAgZ19mcmVlKGN1cnJlbnRMb2NhdGlvbik7Ci0K
ICAgICAgICAgS1VSTCBuZXdVcmw7Ci0KICAgICAgICAgaWYgKGdzdF91cmlfaXNfdmFsaWQobmV3
TG9jYXRpb24pKQogICAgICAgICAgICAgbmV3VXJsID0gS1VSTChLVVJMKCksIG5ld0xvY2F0aW9u
KTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgbmV3VXJsID0gS1VSTChLVVJMKCksIGN1cnJl
bnRVcmwuYmFzZUFzU3RyaW5nKCkgKyBuZXdMb2NhdGlvbik7CisgICAgICAgICAgICBuZXdVcmwg
PSBLVVJMKEtVUkwoKSwgbV91cmwuYmFzZUFzU3RyaW5nKCkgKyBuZXdMb2NhdGlvbik7CiAKLSAg
ICAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBzZWN1cml0eU9yaWdpbiA9IFNlY3VyaXR5T3Jp
Z2luOjpjcmVhdGUoY3VycmVudFVybCk7CisgICAgICAgIFJlZlB0cjxTZWN1cml0eU9yaWdpbj4g
c2VjdXJpdHlPcmlnaW4gPSBTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKG1fdXJsKTsKICAgICAgICAg
aWYgKHNlY3VyaXR5T3JpZ2luLT5jYW5SZXF1ZXN0KG5ld1VybCkpIHsKICAgICAgICAgICAgIExP
R19NRURJQV9NRVNTQUdFKCJOZXcgbWVkaWEgdXJsOiAlcyIsIG5ld1VybC5zdHJpbmcoKS51dGY4
KCkuZGF0YSgpKTsKIAotLSAKMS44LjIucmMz
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196382</attachid>
            <date>2013-04-03 11:48:35 -0700</date>
            <delta_ts>2013-04-09 04:05:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>3128</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBhZTYwZmMyZTQ5OWM2YTI1YWFlOGE1ZDZlZTM1MjdjZTI2YThhNGM5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBXZWQsIDMgQXByIDIwMTMgMjA6MTY6NDUgKzAyMDAKU3ViamVjdDogW1BBVENIXSBQ
YXRjaAoKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIC4uLi9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCAgICB8IDEyICsrKy0tLS0tLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA4NDc1MzZkLi41ZjBjNjdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMt
MDQtMDMgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAg
IFtHU3RyZWFtZXJdIHBsYXliaW4gdXJpIGdldHRlciBpcyBpbnZhbGlkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM4ODQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGxvYWRpbmcgYSBuZXcgbWVk
aWEgbG9jYXRpb24gdXNlIHRoZSB1cmwgc3RvcmVkIGFzIGEgbWVtYmVyCisgICAgICAgIHZhcmlh
YmxlIGluc3RlYWQgb2YgdGhlIG9uZSBzdG9yZWQgYXMgYSBwbGF5YmluIHByb3BlcnR5LiBUaGUg
dXJpCisgICAgICAgIHByb3BlcnR5IHNlbWFudGljIGNoYW5nZWQgaW4gcGxheWJpbiBzaW5jZSAw
LjEwLjM2Ky4gT25lIHNob3VsZAorICAgICAgICBub3cgdXNlIGN1cnJlbnQtdXJpIGJ1dCB0byBh
dm9pZCBpZmRlZnMgZGVwZW5kaW5nIG9uIEdTdHJlYW1lcgorICAgICAgICB2ZXJzaW9uIHdlIHNp
bXBseSB1c2UgdGhlIHVybCBhbHJlYWR5IGtub3duIGFzIG1lbWJlciB2YXJpYWJsZS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXIuY3BwOgorCiAyMDEzLTA0LTAzICBDaHJpc3RvcGhlIER1bWV6ICA8Y2guZHVtZXpAc2lz
YS5zYW1zdW5nLmNvbT4KIAogICAgICAgICBbR3N0cmVhbWVyXSBVc2UgZ3N0X2J1ZmZlcl9leHRy
YWN0KCkgaW4gY29weUdzdHJlYW1lckJ1ZmZlcnNUb0F1ZGlvQ2hhbm5lbCgpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDJlYTU2YmIuLmM2
NTg4ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIu
Y3BwCkBAIC0xMjg3LDIwICsxMjg3LDEzIEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyOjpsb2FkTmV4dExvY2F0aW9uKCkKICAgICAgICAgLy8gdGhvdWdoLiBXZSBuZWVkIHRvIHRh
a2UgdGhlIGJhc2Ugb2YgdGhlIGN1cnJlbnQgdXJsIGFuZAogICAgICAgICAvLyBhcHBlbmQgdGhl
IHZhbHVlIG9mIG5ldy1sb2NhdGlvbiB0byBpdC4KIAotICAgICAgICBnY2hhciogY3VycmVudExv
Y2F0aW9uID0gMDsKLSAgICAgICAgZ19vYmplY3RfZ2V0KG1fcGxheUJpbi5nZXQoKSwgInVyaSIs
ICZjdXJyZW50TG9jYXRpb24sIE5VTEwpOwotCi0gICAgICAgIEtVUkwgY3VycmVudFVybChLVVJM
KCksIGN1cnJlbnRMb2NhdGlvbik7Ci0gICAgICAgIGdfZnJlZShjdXJyZW50TG9jYXRpb24pOwot
CiAgICAgICAgIEtVUkwgbmV3VXJsOwotCiAgICAgICAgIGlmIChnc3RfdXJpX2lzX3ZhbGlkKG5l
d0xvY2F0aW9uKSkKICAgICAgICAgICAgIG5ld1VybCA9IEtVUkwoS1VSTCgpLCBuZXdMb2NhdGlv
bik7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIG5ld1VybCA9IEtVUkwoS1VSTCgpLCBjdXJy
ZW50VXJsLmJhc2VBc1N0cmluZygpICsgbmV3TG9jYXRpb24pOworICAgICAgICAgICAgbmV3VXJs
ID0gS1VSTChLVVJMKCksIG1fdXJsLmJhc2VBc1N0cmluZygpICsgbmV3TG9jYXRpb24pOwogCi0g
ICAgICAgIFJlZlB0cjxTZWN1cml0eU9yaWdpbj4gc2VjdXJpdHlPcmlnaW4gPSBTZWN1cml0eU9y
aWdpbjo6Y3JlYXRlKGN1cnJlbnRVcmwpOworICAgICAgICBSZWZQdHI8U2VjdXJpdHlPcmlnaW4+
IHNlY3VyaXR5T3JpZ2luID0gU2VjdXJpdHlPcmlnaW46OmNyZWF0ZShtX3VybCk7CiAgICAgICAg
IGlmIChzZWN1cml0eU9yaWdpbi0+Y2FuUmVxdWVzdChuZXdVcmwpKSB7CiAgICAgICAgICAgICBM
T0dfTUVESUFfTUVTU0FHRSgiTmV3IG1lZGlhIHVybDogJXMiLCBuZXdVcmwuc3RyaW5nKCkudXRm
OCgpLmRhdGEoKSk7CiAKQEAgLTEzMTksNiArMTMxMiw3IEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyOjpsb2FkTmV4dExvY2F0aW9uKCkKICAgICAgICAgICAgIGlmIChzdGF0ZSA8
PSBHU1RfU1RBVEVfUkVBRFkpIHsKICAgICAgICAgICAgICAgICAvLyBTZXQgdGhlIG5ldyB1cmkg
YW5kIHN0YXJ0IHBsYXlpbmcuCiAgICAgICAgICAgICAgICAgZ19vYmplY3Rfc2V0KG1fcGxheUJp
bi5nZXQoKSwgInVyaSIsIG5ld1VybC5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBOVUxMKTsKKyAg
ICAgICAgICAgICAgICBtX3VybCA9IG5ld1VybDsKICAgICAgICAgICAgICAgICBnc3RfZWxlbWVu
dF9zZXRfc3RhdGUobV9wbGF5QmluLmdldCgpLCBHU1RfU1RBVEVfUExBWUlORyk7CiAgICAgICAg
ICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9Ci0tIAoxLjguMi5yYzM=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197022</attachid>
            <date>2013-04-09 04:05:50 -0700</date>
            <delta_ts>2013-04-09 06:17:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>6052</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA4ZjA0MjIwNGJkMzM2NjE5OWU5MDk0ZjFjMjc5ZDFkZGJlNGMyNzkwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUdWUsIDkgQXByIDIwMTMgMTI6NTc6MzMgKzAyMDAKU3ViamVjdDogW1BBVENIXSBQ
YXRjaAoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVk
aWEvcmVzb3VyY2VzL3JlZnRlc3QubW92ICAgIHwgIEJpbiAwIC0+IDEyMSBieXRlcwogLi4uL2h0
dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVkaXJlY3QtZXhwZWN0ZWQudHh0ICAgICAgfCAgICAzICsr
KwogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC5odG1sICAgICAg
fCAgIDE2ICsrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxNyArKysrKysrKysrKysrKysrKwogLi4uL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwICAgICAgICAgfCAgIDE1ICsrKysr
LS0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3Jl
c291cmNlcy9yZWZ0ZXN0Lm1vdgogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvbWVkaWEvdmlkZW8tcmVkaXJlY3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2
NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC5odG1sCgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDUwNTM2NGMuLjAwMTZmYTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wNC0wOSAg
UGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJl
YW1lcl0gcGxheWJpbiB1cmkgZ2V0dGVyIGlzIGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzg4NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0IGZvciBRdWlja3RpbWUgcmVmZXJl
bmNlIG1vdmllIHJlZGlyZWN0CisgICAgICAgIHN1cHBvcnQuIHJlZnRlc3QubW92IHJlZGlyZWN0
cyB0byBodHRwOi8vbG9jYWxob3N0OjgwMDAvbWVkaWEvcmVzb3VyY2VzL2NvdW50aW5nLWNhcHRp
b25lZC5tb3YuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL3Jlc291cmNlcy9yZWZ0ZXN0
Lm1vdjogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVk
aXJlY3QuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMDkgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNl
a0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvcmVzb3VyY2VzL3JlZnRlc3QubW92
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9yZXNvdXJjZXMvcmVmdGVzdC5tb3YKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNWZlMjFhZTk2ZjA0NWVlZjc5OGZiNzE2NWY1ZWFkM2E3OWRiMzVlNwpHSVQgYmlu
YXJ5IHBhdGNoCmxpdGVyYWwgMTIxCnpjbVc7RXU/QG03NUp1c0ByZVh2Wk5YfChVNnAwfWkhTGtq
cCNRRE8taj5PaUN6eS1iSD5tR20paXxoZDIlSWVMbQp6OTFyZ3JePGtwdj50ZnVOVEd5RnE3Xm1K
QCErZHFsNXZRMHZZMSpWfE5FLSFkclJNVk5mP3NRdmw0OCZRS2g4R1IKSVYrZnFTS2JQKHk4dnA8
UgoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi41NDU1MDBjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitFVkVOVChjYW5wbGF5KQorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjRkYmQ2YTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0
bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCkiPgorPHZpZGVv
IGlkPSJ2aWRlbyIgc3JjPSJodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWVkaWEvcmVzb3VyY2VzL3Jl
ZnRlc3QubW92IiAvPgorPHNjcmlwdCBzcmM9Li4vLi4vbWVkaWEtcmVzb3VyY2VzL3ZpZGVvLXRl
c3QuanM+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAg
ICAgICAgd2FpdEZvckV2ZW50QW5kRmFpbCgnZXJyb3InKTsKKyAgICAgICAgd2FpdEZvckV2ZW50
QW5kRW5kKCdjYW5wbGF5Jyk7CisgICAgICAgIHZpZGVvLmxvYWQoKTsKKyAgICB9Cis8L3Njcmlw
dD4KK1Rlc3RzIHRoYXQgdGhlIG1lZGlhIHBsYXllciB3aWxsIGxvYWQgdGhlIHVybCByZWRpcmVj
dGVkIGZyb20gcmVmdGVzdC5tb3YuPGJyLz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCAwMGI0NDZiLi4yMGVlNTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMDQt
MDkgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAgIFtH
U3RyZWFtZXJdIHBsYXliaW4gdXJpIGdldHRlciBpcyBpbnZhbGlkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM4ODQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGxvYWRpbmcgYSBuZXcgbWVkaWEg
bG9jYXRpb24gdXNlIHRoZSB1cmwgc3RvcmVkIGFzIGEgbWVtYmVyCisgICAgICAgIHZhcmlhYmxl
IGluc3RlYWQgb2YgdGhlIG9uZSBzdG9yZWQgYXMgYSBwbGF5YmluIHByb3BlcnR5LiBUaGUgdXJp
CisgICAgICAgIHByb3BlcnR5IHNlbWFudGljIGNoYW5nZWQgaW4gcGxheWJpbiBzaW5jZSAwLjEw
LjM2Ky4gT25lIHNob3VsZAorICAgICAgICBub3cgdXNlIGN1cnJlbnQtdXJpIGJ1dCB0byBhdm9p
ZCBpZmRlZnMgZGVwZW5kaW5nIG9uIEdTdHJlYW1lcgorICAgICAgICB2ZXJzaW9uIHdlIHNpbXBs
eSB1c2UgdGhlIHVybCBhbHJlYWR5IGtub3duIGFzIG1lbWJlciB2YXJpYWJsZS4KKworICAgICAg
ICBUZXN0OiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0Lmh0bWwKKworICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIu
Y3BwOgorCiAyMDEzLTA0LTA5ICBHYWJvciBMb2tpICA8bG9raUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEluaXRpYWxpemF0aW9uIHNraXBwZWQgZXJyb3Igb24gV2luQ2FyaW8gYWZ0ZXIgcjE0NzY0
MwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAppbmRl
eCA5ZDM5YWQ0Li42ODYyMDdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyLmNwcApAQCAtMTI4OCwyMCArMTI4OCwxMyBAQCBib29sIE1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcjo6bG9hZE5leHRMb2NhdGlvbigpCiAgICAgICAgIC8vIHRob3VnaC4g
V2UgbmVlZCB0byB0YWtlIHRoZSBiYXNlIG9mIHRoZSBjdXJyZW50IHVybCBhbmQKICAgICAgICAg
Ly8gYXBwZW5kIHRoZSB2YWx1ZSBvZiBuZXctbG9jYXRpb24gdG8gaXQuCiAKLSAgICAgICAgZ2No
YXIqIGN1cnJlbnRMb2NhdGlvbiA9IDA7Ci0gICAgICAgIGdfb2JqZWN0X2dldChtX3BsYXlCaW4u
Z2V0KCksICJ1cmkiLCAmY3VycmVudExvY2F0aW9uLCBOVUxMKTsKLQotICAgICAgICBLVVJMIGN1
cnJlbnRVcmwoS1VSTCgpLCBjdXJyZW50TG9jYXRpb24pOwotICAgICAgICBnX2ZyZWUoY3VycmVu
dExvY2F0aW9uKTsKLQogICAgICAgICBLVVJMIG5ld1VybDsKLQogICAgICAgICBpZiAoZ3N0X3Vy
aV9pc192YWxpZChuZXdMb2NhdGlvbikpCiAgICAgICAgICAgICBuZXdVcmwgPSBLVVJMKEtVUkwo
KSwgbmV3TG9jYXRpb24pOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBuZXdVcmwgPSBLVVJM
KEtVUkwoKSwgY3VycmVudFVybC5iYXNlQXNTdHJpbmcoKSArIG5ld0xvY2F0aW9uKTsKKyAgICAg
ICAgICAgIG5ld1VybCA9IEtVUkwobV91cmwsIG5ld0xvY2F0aW9uKTsKIAotICAgICAgICBSZWZQ
dHI8U2VjdXJpdHlPcmlnaW4+IHNlY3VyaXR5T3JpZ2luID0gU2VjdXJpdHlPcmlnaW46OmNyZWF0
ZShjdXJyZW50VXJsKTsKKyAgICAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBzZWN1cml0eU9y
aWdpbiA9IFNlY3VyaXR5T3JpZ2luOjpjcmVhdGUobV91cmwpOwogICAgICAgICBpZiAoc2VjdXJp
dHlPcmlnaW4tPmNhblJlcXVlc3QobmV3VXJsKSkgewogICAgICAgICAgICAgTE9HX01FRElBX01F
U1NBR0UoIk5ldyBtZWRpYSB1cmw6ICVzIiwgbmV3VXJsLnN0cmluZygpLnV0ZjgoKS5kYXRhKCkp
OwogCkBAIC0xMzIwLDEwICsxMzEzLDEyIEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyOjpsb2FkTmV4dExvY2F0aW9uKCkKICAgICAgICAgICAgIGlmIChzdGF0ZSA8PSBHU1RfU1RB
VEVfUkVBRFkpIHsKICAgICAgICAgICAgICAgICAvLyBTZXQgdGhlIG5ldyB1cmkgYW5kIHN0YXJ0
IHBsYXlpbmcuCiAgICAgICAgICAgICAgICAgZ19vYmplY3Rfc2V0KG1fcGxheUJpbi5nZXQoKSwg
InVyaSIsIG5ld1VybC5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBOVUxMKTsKKyAgICAgICAgICAg
ICAgICBtX3VybCA9IG5ld1VybDsKICAgICAgICAgICAgICAgICBnc3RfZWxlbWVudF9zZXRfc3Rh
dGUobV9wbGF5QmluLmdldCgpLCBHU1RfU1RBVEVfUExBWUlORyk7CiAgICAgICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgICAgICAgICB9Ci0gICAgICAgIH0KKyAgICAgICAgfSBlbHNlCisg
ICAgICAgICAgICBMT0dfTUVESUFfTUVTU0FHRSgiTm90IGFsbG93ZWQgdG8gbG9hZCBuZXcgbWVk
aWEgbG9jYXRpb246ICVzIiwgbmV3VXJsLnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOwogICAgIH0K
ICAgICBtX21lZGlhTG9jYXRpb25DdXJyZW50SW5kZXgtLTsKICAgICByZXR1cm4gZmFsc2U7Ci0t
IAoxLjcuMTAuNA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197066</attachid>
            <date>2013-04-09 06:17:53 -0700</date>
            <delta_ts>2013-04-09 07:05:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>6185</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA3NjZjMTExMzA3OWJhMWYzZmRkNjMwZGM2YzM3MWI1MjQ3YzU1ZTc0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUdWUsIDkgQXByIDIwMTMgMTI6NTc6MzMgKzAyMDAKU3ViamVjdDogW1BBVENIXSBQ
YXRjaAoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTQgKysrKysrKysrKysrKwogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9y
ZXNvdXJjZXMvcmVmdGVzdC5tb3YgfCAgQmluIDAgLT4gMTIxIGJ5dGVzCiAuLi4vaHR0cC90ZXN0
cy9tZWRpYS92aWRlby1yZWRpcmVjdC1leHBlY3RlZC50eHQgICB8ICAgIDMgKysrCiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0Lmh0bWwgICB8ICAgMTYgKysrKysr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMTcgKysrKysrKysrKysrKysrKwogLi4uL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwICAgICAgfCAgIDIxICsrKysrKy0tLS0tLS0tLS0tLS0tCiA2IGZp
bGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvcmVzb3VyY2VzL3JlZnRlc3Qu
bW92CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92aWRl
by1yZWRpcmVjdC1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTA1MzY0Yy4uMDAx
NmZhNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA0LTA5ICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXSBwbGF5YmluIHVy
aSBnZXR0ZXIgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEzODg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTmV3IHRlc3QgZm9yIFF1aWNrdGltZSByZWZlcmVuY2UgbW92aWUgcmVkaXJl
Y3QKKyAgICAgICAgc3VwcG9ydC4gcmVmdGVzdC5tb3YgcmVkaXJlY3RzIHRvIGh0dHA6Ly9sb2Nh
bGhvc3Q6ODAwMC9tZWRpYS9yZXNvdXJjZXMvY291bnRpbmctY2FwdGlvbmVkLm1vdi4KKworICAg
ICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvcmVzb3VyY2VzL3JlZnRlc3QubW92OiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXJlZGlyZWN0LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1yZWRpcmVjdC5odG1sOiBBZGRl
ZC4KKwogMjAxMy0wNC0wOSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9tZWRpYS9yZXNvdXJjZXMvcmVmdGVzdC5tb3YgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL3Jlc291cmNlcy9yZWZ0ZXN0Lm1vdgpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZmUyMWFl
OTZmMDQ1ZWVmNzk4ZmI3MTY1ZjVlYWQzYTc5ZGIzNWU3CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJh
bCAxMjEKemNtVztFdT9AbTc1SnVzQHJlWHZaTlh8KFU2cDB9aSFMa2pwI1FETy1qPk9pQ3p5LWJI
Pm1HbSlpfGhkMiVJZUxtCno5MXJncl48a3B2PnRmdU5UR3lGcTdebUpAIStkcWw1dlEwdlkxKlZ8
TkUtIWRyUk1WTmY/c1F2bDQ4JlFLaDhHUgpJVitmcVNLYlAoeTh2cDxSCgpsaXRlcmFsIDAKSGNt
Vj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVv
LXJlZGlyZWN0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlk
ZW8tcmVkaXJlY3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjU0NTUwMGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21l
ZGlhL3ZpZGVvLXJlZGlyZWN0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK0VWRU5UKGNh
bnBsYXkpCitFTkQgT0YgVEVTVAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21lZGlhL3ZpZGVvLXJlZGlyZWN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlh
L3ZpZGVvLXJlZGlyZWN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NGRiZDZhNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEv
dmlkZW8tcmVkaXJlY3QuaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKzxoZWFkPgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKSI+Cis8dmlkZW8gaWQ9InZpZGVvIiBzcmM9
Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9tZWRpYS9yZXNvdXJjZXMvcmVmdGVzdC5tb3YiIC8+Cis8
c2NyaXB0IHNyYz0uLi8uLi9tZWRpYS1yZXNvdXJjZXMvdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4K
KzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gc3RhcnRUZXN0KCkgeworICAgICAgICB3YWl0Rm9yRXZl
bnRBbmRGYWlsKCdlcnJvcicpOworICAgICAgICB3YWl0Rm9yRXZlbnRBbmRFbmQoJ2NhbnBsYXkn
KTsKKyAgICAgICAgdmlkZW8ubG9hZCgpOworICAgIH0KKzwvc2NyaXB0PgorVGVzdHMgdGhhdCB0
aGUgbWVkaWEgcGxheWVyIHdpbGwgbG9hZCB0aGUgdXJsIHJlZGlyZWN0ZWQgZnJvbSByZWZ0ZXN0
Lm1vdi48YnIvPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDAwYjQ0NmIuLjIwZWU1
NWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0wNC0wOSAgUGhpbGlwcGUgTm9y
bWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1lcl0gcGxheWJp
biB1cmkgZ2V0dGVyIGlzIGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMzg4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFdoZW4gbG9hZGluZyBhIG5ldyBtZWRpYSBsb2NhdGlvbiB1c2UgdGhl
IHVybCBzdG9yZWQgYXMgYSBtZW1iZXIKKyAgICAgICAgdmFyaWFibGUgaW5zdGVhZCBvZiB0aGUg
b25lIHN0b3JlZCBhcyBhIHBsYXliaW4gcHJvcGVydHkuIFRoZSB1cmkKKyAgICAgICAgcHJvcGVy
dHkgc2VtYW50aWMgY2hhbmdlZCBpbiBwbGF5YmluIHNpbmNlIDAuMTAuMzYrLiBPbmUgc2hvdWxk
CisgICAgICAgIG5vdyB1c2UgY3VycmVudC11cmkgYnV0IHRvIGF2b2lkIGlmZGVmcyBkZXBlbmRp
bmcgb24gR1N0cmVhbWVyCisgICAgICAgIHZlcnNpb24gd2Ugc2ltcGx5IHVzZSB0aGUgdXJsIGFs
cmVhZHkga25vd24gYXMgbWVtYmVyIHZhcmlhYmxlLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVz
dHMvbWVkaWEvdmlkZW8tcmVkaXJlY3QuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisKIDIwMTMtMDQt
MDkgIEdhYm9yIExva2kgIDxsb2tpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5pdGlhbGl6YXRp
b24gc2tpcHBlZCBlcnJvciBvbiBXaW5DYXJpbyBhZnRlciByMTQ3NjQzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDlkMzlhZDQuLmY3Y2Ex
YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3Bw
CkBAIC0xMjg3LDIxICsxMjg3LDEwIEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
Ojpsb2FkTmV4dExvY2F0aW9uKCkKICAgICAgICAgLy8gRm91bmQgYSBjYW5kaWRhdGUuIG5ldy1s
b2NhdGlvbiBpcyBub3QgYWx3YXlzIGFuIGFic29sdXRlIHVybAogICAgICAgICAvLyB0aG91Z2gu
IFdlIG5lZWQgdG8gdGFrZSB0aGUgYmFzZSBvZiB0aGUgY3VycmVudCB1cmwgYW5kCiAgICAgICAg
IC8vIGFwcGVuZCB0aGUgdmFsdWUgb2YgbmV3LWxvY2F0aW9uIHRvIGl0LgorICAgICAgICBLVVJM
IGJhc2VVcmwgPSBnc3RfdXJpX2lzX3ZhbGlkKG5ld0xvY2F0aW9uKSA/IEtVUkwoKSA6IG1fdXJs
OworICAgICAgICBLVVJMIG5ld1VybCA9IEtVUkwoYmFzZVVybCwgbmV3TG9jYXRpb24pOwogCi0g
ICAgICAgIGdjaGFyKiBjdXJyZW50TG9jYXRpb24gPSAwOwotICAgICAgICBnX29iamVjdF9nZXQo
bV9wbGF5QmluLmdldCgpLCAidXJpIiwgJmN1cnJlbnRMb2NhdGlvbiwgTlVMTCk7Ci0KLSAgICAg
ICAgS1VSTCBjdXJyZW50VXJsKEtVUkwoKSwgY3VycmVudExvY2F0aW9uKTsKLSAgICAgICAgZ19m
cmVlKGN1cnJlbnRMb2NhdGlvbik7Ci0KLSAgICAgICAgS1VSTCBuZXdVcmw7Ci0KLSAgICAgICAg
aWYgKGdzdF91cmlfaXNfdmFsaWQobmV3TG9jYXRpb24pKQotICAgICAgICAgICAgbmV3VXJsID0g
S1VSTChLVVJMKCksIG5ld0xvY2F0aW9uKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbmV3
VXJsID0gS1VSTChLVVJMKCksIGN1cnJlbnRVcmwuYmFzZUFzU3RyaW5nKCkgKyBuZXdMb2NhdGlv
bik7Ci0KLSAgICAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBzZWN1cml0eU9yaWdpbiA9IFNl
Y3VyaXR5T3JpZ2luOjpjcmVhdGUoY3VycmVudFVybCk7CisgICAgICAgIFJlZlB0cjxTZWN1cml0
eU9yaWdpbj4gc2VjdXJpdHlPcmlnaW4gPSBTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKG1fdXJsKTsK
ICAgICAgICAgaWYgKHNlY3VyaXR5T3JpZ2luLT5jYW5SZXF1ZXN0KG5ld1VybCkpIHsKICAgICAg
ICAgICAgIExPR19NRURJQV9NRVNTQUdFKCJOZXcgbWVkaWEgdXJsOiAlcyIsIG5ld1VybC5zdHJp
bmcoKS51dGY4KCkuZGF0YSgpKTsKIApAQCAtMTMyMCwxMCArMTMwOSwxMiBAQCBib29sIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bG9hZE5leHRMb2NhdGlvbigpCiAgICAgICAgICAgICBp
ZiAoc3RhdGUgPD0gR1NUX1NUQVRFX1JFQURZKSB7CiAgICAgICAgICAgICAgICAgLy8gU2V0IHRo
ZSBuZXcgdXJpIGFuZCBzdGFydCBwbGF5aW5nLgogICAgICAgICAgICAgICAgIGdfb2JqZWN0X3Nl
dChtX3BsYXlCaW4uZ2V0KCksICJ1cmkiLCBuZXdVcmwuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwg
TlVMTCk7CisgICAgICAgICAgICAgICAgbV91cmwgPSBuZXdVcmw7CiAgICAgICAgICAgICAgICAg
Z3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1fcGxheUJpbi5nZXQoKSwgR1NUX1NUQVRFX1BMQVlJTkcp
OwogICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgfQotICAgICAgICB9
CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIk5vdCBhbGxv
d2VkIHRvIGxvYWQgbmV3IG1lZGlhIGxvY2F0aW9uOiAlcyIsIG5ld1VybC5zdHJpbmcoKS51dGY4
KCkuZGF0YSgpKTsKICAgICB9CiAgICAgbV9tZWRpYUxvY2F0aW9uQ3VycmVudEluZGV4LS07CiAg
ICAgcmV0dXJuIGZhbHNlOwotLSAKMS43LjEwLjQ=
</data>
<flag name="review"
          id="219197"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="219204"
          type_id="3"
          status="-"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>