<?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>130963</bug_id>
          
          <creation_ts>2014-03-31 03:15:01 -0700</creation_ts>
          <short_desc>[SOUP] Libsoup internal credential setting should be controlled by loader decision</short_desc>
          <delta_ts>2014-04-12 13:02:21 -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>
          <dependson>131026</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>berto</cc>
    
    <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>danw</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>995803</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-03-31 03:15:01 -0700</bug_when>
    <thetext>The soup backend sends any credential previously gathered from past interactions.
This seems to cause http/tests/xmlhttprequest/cross-origin-no-authorization.html failure.

For instance:
- A first same-origin XHR request is sent with explicit credentials.
- A second cross-origin XHR request is sent without setting withCredentials to true.
It is expected that the second HTTP request will not contain any credential.
The soup backend is currently implicitly setting credentials for the second request using the ones from the first request.

This seems to apply to user auth and cookies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995808</commentid>
    <comment_count>1</comment_count>
      <attachid>228165</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-03-31 03:28:48 -0700</bug_when>
    <thetext>Created attachment 228165
First fix (cookie &amp; auth, async &amp; sync)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995853</commentid>
    <comment_count>2</comment_count>
      <attachid>228165</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-31 07:14:27 -0700</bug_when>
    <thetext>Comment on attachment 228165
First fix (cookie &amp; auth, async &amp; sync)

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

&gt; Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:945
&gt; +        soup_message_disable_feature(soupMessage, SOUP_TYPE_AUTH_MANAGER);

Will this still allow for authentication signals to pass to the WebKit layer? What version of libsoup is this available in? It might need to be protected by an #ifdef to avoid introducing a hidden dependency on a new version of libsoup.

&gt; Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:946
&gt; +        soup_message_disable_feature(soupMessage, SOUP_TYPE_COOKIE_JAR);

Why are you also disabling the cookie jar?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995870</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-03-31 08:16:23 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 228165 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=228165&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:945
&gt; &gt; +        soup_message_disable_feature(soupMessage, SOUP_TYPE_AUTH_MANAGER);
&gt; 
&gt; Will this still allow for authentication signals to pass to the WebKit layer? What version of libsoup is this available in? It might need to be protected by an #ifdef to avoid introducing a hidden dependency on a new version of libsoup.

SOUP_TYPE_AUTH_MANAGER is available since libsoup 2.42.
This seems to meet EFL and GTK current requirements.

I guess that authentication signals will not be passed anymore to the WebKit layer, but only for that particular message. 

This is fine if that happens in the right case: when doing a CORS request and the &quot;omit credential&quot; flag is set.
The current test (using shouldUseCredentialStorage) seems OK in the context of XHR.
I need to further check this (image loading in CORS mode e.g.).
A cross-check would be great.

&gt; 
&gt; &gt; Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:946
&gt; &gt; +        soup_message_disable_feature(soupMessage, SOUP_TYPE_COOKIE_JAR);
&gt; 
&gt; Why are you also disabling the cookie jar?

The purpose of this line is to disable sending and setting of cookies.
In XHR, user credentials include HTTP auth, cookies and client-side SSL certificates. 
Disabling the sending of cookies seems implied in http://fetch.spec.whatwg.org/#basic-fetch (bullet 6).
Disabling the setting of cookies seems also implied in the paragraph on cookies shortly after bullet 8.

Would a comment be helpful?

The current patch is WIP: it does not yet work for GTK-WK2 and EFL (probably related to the returned value of shouldUseCredentialStorage).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995875</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-31 08:28:22 -0700</bug_when>
    <thetext>(In reply to comment #3)

&gt; SOUP_TYPE_AUTH_MANAGER is available since libsoup 2.42.
&gt; This seems to meet EFL and GTK current requirements.
&gt; 
&gt; I guess that authentication signals will not be passed anymore to the WebKit layer, but only for that particular message. 
&gt; 
&gt; This is fine if that happens in the right case: when doing a CORS request and the &quot;omit credential&quot; flag is set.
&gt; The current test (using shouldUseCredentialStorage) seems OK in the context of XHR.
&gt; I need to further check this (image loading in CORS mode e.g.).
&gt; A cross-check would be great.

Credential storage is different than credentials that are input by the user interactively though. I guess we need to decide what to do for XMLHttpRequests that need interactive credential entry.

&gt; &gt; &gt; Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:946
&gt; &gt; &gt; +        soup_message_disable_feature(soupMessage, SOUP_TYPE_COOKIE_JAR);
&gt; &gt; 
&gt; &gt; Why are you also disabling the cookie jar?
&gt; 
&gt; The purpose of this line is to disable sending and setting of cookies.
&gt; In XHR, user credentials include HTTP auth, cookies and client-side SSL certificates. 
&gt; Disabling the sending of cookies seems implied in http://fetch.spec.whatwg.org/#basic-fetch (bullet 6).
&gt; Disabling the setting of cookies seems also implied in the paragraph on cookies shortly after bullet 8.
&gt; 
&gt; Would a comment be helpful?

Yeah, I think a comment with a link to the spec would be great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996221</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-04-01 04:59:19 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; 
&gt; Credential storage is different than credentials that are input by the user interactively though. I guess we need to decide what to do for XMLHttpRequests that need interactive credential entry.

Interactive credentials should be restricted to same-origin requests.

It would probably be safer to disable the authentication manager to the case of not allowing stored credentials AND not asking for user credentials. 
But AFAICT, credentials are not asked to the user if stored credentials are not allowed. Also, the latter information is not available at ResourceHandle level.

As of cookies, ResourceRequest.allowCookies seems a better way to control cookie management. I will file a separate bug for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997166</commentid>
    <comment_count>6</comment_count>
      <attachid>228509</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-04-03 07:34:03 -0700</bug_when>
    <thetext>Created attachment 228509
Fix over bug 131026 patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997500</commentid>
    <comment_count>7</comment_count>
      <attachid>228580</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-04-04 01:12:47 -0700</bug_when>
    <thetext>Created attachment 228580
Limit when to disable auth manager</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997502</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-04-04 01:15:31 -0700</bug_when>
    <thetext>This third patch (with bug 131026 second patch) works successfully on GTK/WK1, GTK/WK2 and EFL/WK1 (cannot test on EFLWK2).

This patch disables auth manager when stored credentials are not allowed and ResourceHandle URL has no user/password information.

The case that this patch makes impossible is when stored credentials cannot be used but user can be asked for credentials.
This case cannot happen when the client is a ResourceLoader as user is asked for credentials if stored credentials are also allowed. This covers XHR, ImageLoader, TextTrackLoader...

I am not aware of any other use of ResourceHandle that may end up in this particular case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998583</commentid>
    <comment_count>9</comment_count>
      <attachid>228840</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-04-08 08:56:56 -0700</bug_when>
    <thetext>Created attachment 228840
Rebasing patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000208</commentid>
    <comment_count>10</comment_count>
      <attachid>228840</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-12 12:31:55 -0700</bug_when>
    <thetext>Comment on attachment 228840
Rebasing patch

I marked this review+ even though I am not completely an expert. Sorry if that was a mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000214</commentid>
    <comment_count>11</comment_count>
      <attachid>228840</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-12 13:02:13 -0700</bug_when>
    <thetext>Comment on attachment 228840
Rebasing patch

Clearing flags on attachment: 228840

Committed r167185: &lt;http://trac.webkit.org/changeset/167185&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000215</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-12 13:02:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228165</attachid>
            <date>2014-03-31 03:28:48 -0700</date>
            <delta_ts>2014-04-03 07:33:54 -0700</delta_ts>
            <desc>First fix (cookie &amp; auth, async &amp; sync)</desc>
            <filename>bug-130963-20140331122827.patch</filename>
            <type>text/plain</type>
            <size>6554</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2NDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWE3OTJjYzU5Y2VlMzFm
YTU1NTBiMWUxYzIxZjkzNGU2ZGI1NmRjNy4uM2ZlNzk5MGQzNmUxNDM4N2MwM2JmM2ViZDg2OWQ2
N2RhMTQyNjI0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTAzLTMxICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1NPVVBd
IExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVk
IGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRGlzYWJsZWQgbGlic291cCBpbnRlcm5hbCBhdXRoZW50aWNhdGlvbiBtYW5h
Z2VyIGFuZCBjb29raWUgbWFuYWdlciBpbiBjYXNlIG5vIGNyZWRlbnRpYWwgc2hvdWxkIGJlIHVz
ZWQuCisgICAgICAgIFVwZGF0ZWQgc3luY2hyb25vdXMgbG9hZGVyIHRvIHJldHVybiB3aGV0aGVy
IHNlbmRpbmcgY3JlZGVudGlhbHMgb3Igbm90IGFjY29yZGluZyBsb2FkZXIgb3B0aW9uIHBhcmFt
ZXRlci4KKyAgICAgICAgVW5za2lwcGVkIHR3byB0ZXN0cyB0aGF0IGNvdmVyIHRoaXMgY2FzZS4K
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6V2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyOjpXZWJDb3JlU3lu
Y2hyb25vdXNMb2FkZXIpOiBBZGRlZCBTdG9yZWRDcmVkZW50aWFscyBwYXJhbWV0ZXIKKyAgICAg
ICAgKFdlYkNvcmU6OldlYkNvcmVTeW5jaHJvbm91c0xvYWRlcjo6c2hvdWxkVXNlQ3JlZGVudGlh
bFN0b3JhZ2UpOiBBZGRlZCB0aGlzIG1ldGhvZCB0byBjb250cm9sIHdoZXRoZXIgc2VuZGluZyBj
cmVkZW50aWFscyBvciBub3QgYWNjb3JkaW5nIFN0b3JlZENyZWRlbnRpYWxzIHBhcmFtZXRlcgor
ICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlU291cE1lc3NhZ2VGb3JIYW5kbGVBbmRSZXF1ZXN0KTog
RGlzYWJsZSBhdXRoIGFuZCBjb29raWUgbWFuYWdlcnMgaWYgbm90IHNlbmRpbmcgY3JlZGVudGlh
bHMKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJj
ZVN5bmNocm9ub3VzbHkpOiBQYXNzIFN0b3JlZGVDcmVkZW50aWFscyBwYXJhbWV0ZXIgdG8gc3lu
Y2hyb25vdXMgbG9hZGVyLgorCiAyMDE0LTAzLTI4ICBKYW1lcyBDcmFpZyAgPGpjcmFpZ0BhcHBs
ZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogQ29weS9wYXN0ZSBlcnJvci4gRXZlbnRM
aXN0ZW5lciBibG9jayBpbiBET00uanNvbiB1c2VzIGRlc2NyaXB0aW9uIGZyb20gTm9kZS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhh
bmRsZVNvdXAuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291
cmNlSGFuZGxlU291cC5jcHAKaW5kZXggMTBkYzY5NThjNWY4NjRiMThlOWFiYWYwODExYjcyMGE0
ODJmMmJiMC4uZmY4NTA0ZTRkMTcwNThjNzZjZTRiNjgzMWI0MzZhZjJhYjdkM2YwNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxl
U291cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291
cmNlSGFuZGxlU291cC5jcHAKQEAgLTgwLDEyICs4MCwxMyBAQCBjbGFzcyBXZWJDb3JlU3luY2hy
b25vdXNMb2FkZXIgOiBwdWJsaWMgUmVzb3VyY2VIYW5kbGVDbGllbnQgewogICAgIFdURl9NQUtF
X05PTkNPUFlBQkxFKFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcik7CiBwdWJsaWM6CiAKLSAgICBX
ZWJDb3JlU3luY2hyb25vdXNMb2FkZXIoUmVzb3VyY2VFcnJvciYgZXJyb3IsIFJlc291cmNlUmVz
cG9uc2UmIHJlc3BvbnNlLCBTb3VwU2Vzc2lvbiogc2Vzc2lvbiwgVmVjdG9yPGNoYXI+JiBkYXRh
KQorICAgIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcihSZXNvdXJjZUVycm9yJiBlcnJvciwgUmVz
b3VyY2VSZXNwb25zZSYgcmVzcG9uc2UsIFNvdXBTZXNzaW9uKiBzZXNzaW9uLCBWZWN0b3I8Y2hh
cj4mIGRhdGEsIFN0b3JlZENyZWRlbnRpYWxzIHN0b3JlZENyZWRlbnRpYWxzKQogICAgICAgICA6
IG1fZXJyb3IoZXJyb3IpCiAgICAgICAgICwgbV9yZXNwb25zZShyZXNwb25zZSkKICAgICAgICAg
LCBtX3Nlc3Npb24oc2Vzc2lvbikKICAgICAgICAgLCBtX2RhdGEoZGF0YSkKICAgICAgICAgLCBt
X2ZpbmlzaGVkKGZhbHNlKQorICAgICAgICAsIG1fc3RvcmVkQ3JlZGVudGlhbHMoc3RvcmVkQ3Jl
ZGVudGlhbHMpCiAgICAgewogICAgICAgICAvLyBXZSBkb24ndCB3YW50IGFueSB0aW1lcnMgdG8g
ZmlyZSB3aGlsZSB3ZSBhcmUgZG9pbmcgb3VyIHN5bmNocm9ub3VzIGxvYWQKICAgICAgICAgLy8g
c28gd2UgcmVwbGFjZSB0aGUgdGhyZWFkIGRlZmF1bHQgbWFpbiBjb250ZXh0LiBUaGUgbWFpbiBs
b29wIGl0ZXJhdGlvbnMKQEAgLTE3MSw2ICsxNzIsMTEgQEAgcHVibGljOgogICAgICAgICBjaGFs
bGVuZ2UuYXV0aGVudGljYXRpb25DbGllbnQoKS0+cmVjZWl2ZWRSZXF1ZXN0VG9Db250aW51ZVdp
dGhvdXRDcmVkZW50aWFsKGNoYWxsZW5nZSk7CiAgICAgfQogCisgICAgdmlydHVhbCBib29sIHNo
b3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFJlc291cmNlSGFuZGxlKikKKyAgICB7CisgICAgICAg
IHJldHVybiBtX3N0b3JlZENyZWRlbnRpYWxzID09IEFsbG93U3RvcmVkQ3JlZGVudGlhbHM7Cisg
ICAgfQorCiAgICAgdm9pZCBydW4oKQogICAgIHsKICAgICAgICAgaWYgKCFtX2ZpbmlzaGVkKQpA
QCAtMTg0LDYgKzE5MCw3IEBAIHByaXZhdGU6CiAgICAgVmVjdG9yPGNoYXI+JiBtX2RhdGE7CiAg
ICAgYm9vbCBtX2ZpbmlzaGVkOwogICAgIEdSZWZQdHI8R01haW5Mb29wPiBtX21haW5Mb29wOwor
ICAgIFN0b3JlZENyZWRlbnRpYWxzIG1fc3RvcmVkQ3JlZGVudGlhbHM7CiB9OwogCiBjbGFzcyBI
b3N0VExTQ2VydGlmaWNhdGVTZXQgewpAQCAtOTM0LDYgKzk0MSwxMCBAQCBzdGF0aWMgYm9vbCBj
cmVhdGVTb3VwTWVzc2FnZUZvckhhbmRsZUFuZFJlcXVlc3QoUmVzb3VyY2VIYW5kbGUqIGhhbmRs
ZSwgY29uc3QgUgogICAgIGdfb2JqZWN0X3NldF9kYXRhKEdfT0JKRUNUKHNvdXBNZXNzYWdlKSwg
ImhhbmRsZSIsIGhhbmRsZSk7CiAgICAgaWYgKCFoYW5kbGUtPnNob3VsZENvbnRlbnRTbmlmZigp
KQogICAgICAgICBzb3VwX21lc3NhZ2VfZGlzYWJsZV9mZWF0dXJlKHNvdXBNZXNzYWdlLCBTT1VQ
X1RZUEVfQ09OVEVOVF9TTklGRkVSKTsKKyAgICBpZiAoIWhhbmRsZS0+c2hvdWxkVXNlQ3JlZGVu
dGlhbFN0b3JhZ2UoKSkgeworICAgICAgICBzb3VwX21lc3NhZ2VfZGlzYWJsZV9mZWF0dXJlKHNv
dXBNZXNzYWdlLCBTT1VQX1RZUEVfQVVUSF9NQU5BR0VSKTsKKyAgICAgICAgc291cF9tZXNzYWdl
X2Rpc2FibGVfZmVhdHVyZShzb3VwTWVzc2FnZSwgU09VUF9UWVBFX0NPT0tJRV9KQVIpOworICAg
IH0KIAogICAgIEZvcm1EYXRhKiBodHRwQm9keSA9IHJlcXVlc3QuaHR0cEJvZHkoKTsKICAgICBD
U3RyaW5nIGNvbnRlbnRUeXBlID0gcmVxdWVzdC5odHRwQ29udGVudFR5cGUoKS51dGY4KCkuZGF0
YSgpOwpAQCAtMTI2OCwxMyArMTI3OSwxMyBAQCBib29sIFJlc291cmNlSGFuZGxlOjpsb2Fkc0Js
b2NrZWQoKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBSZXNvdXJjZUhhbmRsZTo6cGxh
dGZvcm1Mb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0
LCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIFN0b3JlZENyZWRlbnRpYWxzIC8qc3Rv
cmVkQ3JlZGVudGlhbHMqLywgUmVzb3VyY2VFcnJvciYgZXJyb3IsIFJlc291cmNlUmVzcG9uc2Um
IHJlc3BvbnNlLCBWZWN0b3I8Y2hhcj4mIGRhdGEpCit2b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0
Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoTmV0d29ya2luZ0NvbnRleHQqIGNvbnRleHQs
IGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgU3RvcmVkQ3JlZGVudGlhbHMgc3RvcmVk
Q3JlZGVudGlhbHMsIFJlc291cmNlRXJyb3ImIGVycm9yLCBSZXNvdXJjZVJlc3BvbnNlJiByZXNw
b25zZSwgVmVjdG9yPGNoYXI+JiBkYXRhKQogewogICAgIEFTU0VSVCghbG9hZGluZ1N5bmNocm9u
b3VzUmVxdWVzdCk7CiAgICAgaWYgKGxvYWRpbmdTeW5jaHJvbm91c1JlcXVlc3QpIC8vIEluIHBy
YWN0aWNlIHRoaXMgY2Fubm90IGhhcHBlbiwgYnV0IGlmIGZvciBzb21lIHJlYXNvbiBpdCBkb2Vz
LAogICAgICAgICByZXR1cm47ICAgICAgICAgICAgICAgICAgICAvLyB3ZSB3YW50IHRvIGF2b2lk
IGFjY2lkZW50YWxseSBnb2luZyBpbnRvIGFuIGluZmluaXRlIGxvb3Agb2YgcmVxdWVzdHMuCiAK
LSAgICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIgc3luY0xvYWRlcihlcnJvciwgcmVzcG9uc2Us
IHNlc3Npb25Gcm9tQ29udGV4dChjb250ZXh0KSwgZGF0YSk7CisgICAgV2ViQ29yZVN5bmNocm9u
b3VzTG9hZGVyIHN5bmNMb2FkZXIoZXJyb3IsIHJlc3BvbnNlLCBzZXNzaW9uRnJvbUNvbnRleHQo
Y29udGV4dCksIGRhdGEsIHN0b3JlZENyZWRlbnRpYWxzKTsKICAgICBSZWZQdHI8UmVzb3VyY2VI
YW5kbGU+IGhhbmRsZSA9IGNyZWF0ZShjb250ZXh0LCByZXF1ZXN0LCAmc3luY0xvYWRlciwgZmFs
c2UgLypkZWZlcnNMb2FkaW5nKi8sIGZhbHNlIC8qc2hvdWxkQ29udGVudFNuaWZmKi8pOwogICAg
IGlmICghaGFuZGxlKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDQ4MmU5YzdlYWJiYWE2NjU0
Yjk5NGFkZjNjMzgyMTAxZjgxYjI4NC4uMGJlZmIwMzBjNDc5MzU3YjNkN2MzOWNlMjM4MDk5NThi
MTBlZWM3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE0LTAzLTMxICBZb3Vlbm4gRmFibGV0
ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1NPVVBdIExpYnNvdXAg
aW50ZXJuYWwgY3JlZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVkIGJ5IGxvYWRl
ciBkZWNpc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMwOTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczogVW5za2lwcGVkIGh0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3QvY3Jvc3Mtb3JpZ2luLW5vLWF1dGhvcml6YXRpb24uaHRtbCBhbmQgaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tY29va2llLXN0b3JhZ2UuaHRtbAor
CiAyMDE0LTAzLTI4ICBLcnp5c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFtFRkxdW0dUS10gUmVtb3ZlIGV4cGVjdGF0aW9ucyBhZnRlciByMTY2MTk0CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDU4OWVmY2M1Zjg2NWI1
NGE4NDI4YmU2ZmQ2ODZjYWU2NDMzMGRiZjMuLjY1NmMwM2RhY2U1ZjhmNzAxZTFiMGQ2MDI1OTky
YzhjNzA4YzRmNTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
CkBAIC04OTQsMTAgKzg5NCw2IEBAIEJ1ZyhHVEspIGh0dHAvdGVzdHMvbWlzYy9yZWRpcmVjdC10
by1leHRlcm5hbC11cmwuaHRtbCBbIEZhaWx1cmUgXQogCiBCdWcoR1RLKSBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L2xvZ291dC5odG1sIFsgRmFpbHVyZSBdCiAKLSMgV2UgZG9uJ3Qgc2VlbSB0
byBzdXBwb3J0IG5laXRoZXIgb2YgdGhlc2UgZm9yIG5vdwotQnVnKEdUSykgaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tY29va2llLXN0b3JhZ2UuaHRtbCBbIEZhaWx1cmUg
XQotQnVnKEdUSykgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tbm8tYXV0
aG9yaXphdGlvbi5odG1sIFsgRmFpbHVyZSBdCi0KIEJ1ZyhHVEspIG1lZGlhL3ZpZGVvLXNpemUt
aW50cmluc2ljLXNjYWxlLmh0bWwgWyBGYWlsdXJlIF0KIAogIyBldmVudFNlbmRlci5rZXlEb3du
IGNhbGwgZG9lcyBub3QgZ2V0IGV4ZWN1dGVkIGZyb20gdGhlIFRlc3ROZXRzY2FwZVBsdWdpbgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228509</attachid>
            <date>2014-04-03 07:34:03 -0700</date>
            <delta_ts>2014-04-04 01:12:38 -0700</delta_ts>
            <desc>Fix over bug 131026 patch</desc>
            <filename>bug-130963-20140403163341.patch</filename>
            <type>text/plain</type>
            <size>10576</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2NDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWJkYzM0ODdhZjBhNDRl
N2M3ZDcxYTIxOTY4YzQ2YjUzNTBkNDljMC4uNDBhMmYwMjAxYmY1YzJmNGRiNzE0ZmQ3OTZjYTM1
MDIxM2U4NTZjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDE0LTA0LTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgW1NPVVBd
IExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVk
IGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRGlzYWJsZWQgbGlic291cCBpbnRlcm5hbCBhdXRoZW50aWNhdGlvbiBtYW5h
Z2VyIGZvciBtZXNzYWdlcyBmb3Igd2hpY2ggbm8gc3RvcmVkIGNyZWRlbnRpYWxzIHNob3VsZCBi
ZSB1c2VkLgorICAgICAgICBVcGRhdGVkIHN5bmNocm9ub3VzIGxvYWRlciB0byByZXR1cm4gd2hl
dGhlciB1c2luZyBjcmVkZW50aWFscyBvciBub3QgYWNjb3JkaW5nIFN0b3JlZENyZWRlbnRpYWwg
bG9hZGVyIG9wdGlvbiBwYXJhbWV0ZXIuCisgICAgICAgIFVuc2tpcHBlZCB0ZXN0IGh0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvY3Jvc3Mtb3JpZ2luLW5vLWF1dGhvcml6YXRpb24uaHRtbCBjb3Zl
cnMgdGhlIHBhdGNoLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRs
ZUludGVybmFsLmg6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpS
ZXNvdXJjZUhhbmRsZUludGVybmFsKTogQWRkZWQgbV91c2VBdXRoZW50aWNhdGlvbk1hbmFnZXIg
Ym9vbGVhbiB0byBjb250cm9sIHdoZXRoZXIgZGlzYWJsZSBhdXRoZW50aWNhdGlvbiBtYW5hZ2Vy
IG9yIG5vdC4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVT
b3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYkNvcmVTeW5jaHJvbm91c0xvYWRlcjo6V2Vi
Q29yZVN5bmNocm9ub3VzTG9hZGVyKTogQWRkZWQgbV9zdG9yZWRDcmVkZW50aWFscyBtZW1iZXIu
CisgICAgICAgIChXZWJDb3JlOjpXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6OnNob3VsZFVzZUNy
ZWRlbnRpYWxTdG9yYWdlKTogUmV0dXJuIHRydWUgaWYgc3RvcmVkIGNyZWRlbnRpYWxzIGFyZSBh
bGxvd2VkLgorICAgICAgICAoV2ViQ29yZTo6YXBwbHlBdXRoZW50aWNhdGlvblRvUmVxdWVzdCk6
IENvbXB1dGUgbV91c2VBdXRoZW50aWNhdGlvbk1hbmFnZXIgYWNjb3JkaW5nIHdoZXRoZXIgdXNp
bmcgc3RvcmVkIGNyZWRlbnRpYWxzIG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZVNv
dXBNZXNzYWdlRm9ySGFuZGxlQW5kUmVxdWVzdCk6IERpc2FibGUgYXV0aGVudGljYXRpb24gbWFu
YW5nZXIgYWNjb3JkaW5nIG1fdXNlQXV0aGVudGljYXRpb25NYW5hZ2VyIHZhbHVlLgorICAgICAg
ICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNlU3luY2hyb25v
dXNseSk6IEFkZGVkIFN0b3JlZENyZWRlbnRpYWxzIGxvYWRlciBvcHRpb24gdG8gdGhlIHN5bmMg
bG9hZGVyIGNvbnN0cnVjdG9yLgorCisyMDE0LTA0LTAzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
LmZhYmxldEBjcmYuY2Fub24uZnI+CisKICAgICAgICAgW1NPVVBdIENvbnRyb2wgY29va2llIG1h
bmFnZW1lbnQgYWNjb3JkaW5nIFJlc291cmNlUmVxdWVzdC5hbGxvd0Nvb2tpZXMoKQogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxMDI2CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZwppbmRleCBhNWE1ZTY5OTg1OGFjYjM3ZTJjOGQ2ZTMyYzcxZWFhYTY1YmVmNmQzLi4w
MzU0OGVhNjc2NmFjNzA4NmZiNmE3MWM2YjAxNTM5OTBlOTZkZWMzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDQtMDMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFi
bGV0QGNyZi5jYW5vbi5mcj4KKworICAgICAgICBbU09VUF0gTGlic291cCBpbnRlcm5hbCBjcmVk
ZW50aWFsIHNldHRpbmcgc2hvdWxkIGJlIGNvbnRyb2xsZWQgYnkgbG9hZGVyIGRlY2lzaW9uCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA5NjMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmVT
dXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1l
TG9hZGVyQ2xpZW50RWZsOjpzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk6IFNpbWlsYXJseSB0
byBHVEssIGxldCBzb3VwL2xvYWRlciBsYXllciBoYW5kbGUgd2hlbiB0byB1c2UgY3JlZGVudGlh
bCBzdG9yYWdlLiBSZXR1cm4gYWx3YXlzIHRydWUgIAorCiAyMDE0LTAzLTIzICBIeW93b24gS2lt
ICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBNb3ZlIGFsbCBFRkwgdHlwZWRl
ZnMgaW50byBFZmxUeXBlZGVmcy5oLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFsLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJuYWwuaAppbmRleCA2ZTY0ZjUyODQxMzJh
MDlkODU1NzUzMGY5YTI2OTY1ODUxZWUwNmY3Li42YzI5Y2JkOTQwNjU5NTU3OWU2Y2JmMDRkMTE2
NDgzNmNkMjVjMTU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlSGFuZGxlSW50ZXJuYWwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJuYWwuaApAQCAtMTExLDYgKzExMSw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9ib2R5RGF0YVNlbnQoMCkKICAgICAgICAg
ICAgICwgbV9yZWRpcmVjdENvdW50KDApCiAgICAgICAgICAgICAsIG1fcHJldmlvdXNQb3NpdGlv
bigwKQorICAgICAgICAgICAgLCBtX3VzZUF1dGhlbnRpY2F0aW9uTWFuYWdlcih0cnVlKQogI2Vu
ZGlmCiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgICAgICAgICAsIG1fc3RhcnRXaGVuU2NoZWR1
bGVkKGZhbHNlKQpAQCAtMjAzLDYgKzIwNCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgU291cFNlc3Npb24qIHNvdXBTZXNzaW9uKCk7CiAgICAgICAgIGludCBtX3JlZGlyZWN0Q291
bnQ7CiAgICAgICAgIHNpemVfdCBtX3ByZXZpb3VzUG9zaXRpb247CisgICAgICAgIGJvb2wgbV91
c2VBdXRoZW50aWNhdGlvbk1hbmFnZXI7CiAjZW5kaWYKICNpZiBQTEFURk9STShHVEspCiAgICAg
ICAgIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IDEwZGM2OTU4YzVmODY0YjE4
ZTlhYmFmMDgxMWI3MjBhNDgyZjJiYjAuLmMxNzc3NDlmMjI0MTJiYmI2ZTIzMjg5ODk2MTkwMjBi
MjlhNWMxNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291
cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC04MCwxMiArODAsMTQgQEAgY2xh
c3MgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyIDogcHVibGljIFJlc291cmNlSGFuZGxlQ2xpZW50
IHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIpOwog
cHVibGljOgogCi0gICAgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyKFJlc291cmNlRXJyb3ImIGVy
cm9yLCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSwgU291cFNlc3Npb24qIHNlc3Npb24sIFZl
Y3RvcjxjaGFyPiYgZGF0YSkKKyAgICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIoUmVzb3VyY2VF
cnJvciYgZXJyb3IsIFJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlLCBTb3VwU2Vzc2lvbiogc2Vz
c2lvbiwgVmVjdG9yPGNoYXI+JiBkYXRhLCBTdG9yZWRDcmVkZW50aWFscyBzdG9yZWRDcmVkZW50
aWFscykKICAgICAgICAgOiBtX2Vycm9yKGVycm9yKQogICAgICAgICAsIG1fcmVzcG9uc2UocmVz
cG9uc2UpCiAgICAgICAgICwgbV9zZXNzaW9uKHNlc3Npb24pCiAgICAgICAgICwgbV9kYXRhKGRh
dGEpCiAgICAgICAgICwgbV9maW5pc2hlZChmYWxzZSkKKyAgICAgICAgLCBtX3N0b3JlZENyZWRl
bnRpYWxzKHN0b3JlZENyZWRlbnRpYWxzKQorICAgICAgICAKICAgICB7CiAgICAgICAgIC8vIFdl
IGRvbid0IHdhbnQgYW55IHRpbWVycyB0byBmaXJlIHdoaWxlIHdlIGFyZSBkb2luZyBvdXIgc3lu
Y2hyb25vdXMgbG9hZAogICAgICAgICAvLyBzbyB3ZSByZXBsYWNlIHRoZSB0aHJlYWQgZGVmYXVs
dCBtYWluIGNvbnRleHQuIFRoZSBtYWluIGxvb3AgaXRlcmF0aW9ucwpAQCAtMTcxLDYgKzE3Mywx
MSBAQCBwdWJsaWM6CiAgICAgICAgIGNoYWxsZW5nZS5hdXRoZW50aWNhdGlvbkNsaWVudCgpLT5y
ZWNlaXZlZFJlcXVlc3RUb0NvbnRpbnVlV2l0aG91dENyZWRlbnRpYWwoY2hhbGxlbmdlKTsKICAg
ICB9CiAKKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoUmVzb3Vy
Y2VIYW5kbGUqKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fc3RvcmVkQ3JlZGVudGlhbHMgPT0g
QWxsb3dTdG9yZWRDcmVkZW50aWFsczsKKyAgICB9CisKICAgICB2b2lkIHJ1bigpCiAgICAgewog
ICAgICAgICBpZiAoIW1fZmluaXNoZWQpCkBAIC0xODQsNiArMTkxLDcgQEAgcHJpdmF0ZToKICAg
ICBWZWN0b3I8Y2hhcj4mIG1fZGF0YTsKICAgICBib29sIG1fZmluaXNoZWQ7CiAgICAgR1JlZlB0
cjxHTWFpbkxvb3A+IG1fbWFpbkxvb3A7CisgICAgU3RvcmVkQ3JlZGVudGlhbHMgbV9zdG9yZWRD
cmVkZW50aWFsczsKIH07CiAKIGNsYXNzIEhvc3RUTFNDZXJ0aWZpY2F0ZVNldCB7CkBAIC0zMzQs
NiArMzQyLDggQEAgc3RhdGljIHZvaWQgYXBwbHlBdXRoZW50aWNhdGlvblRvUmVxdWVzdChSZXNv
dXJjZUhhbmRsZSogaGFuZGxlLCBSZXNvdXJjZVJlcXVlc3QKICAgICAvLyBtX3VzZXIvbV9wYXNz
IGFyZSBjcmVkZW50aWFscyBnaXZlbiBtYW51YWxseSwgZm9yIGluc3RhbmNlLCBieSB0aGUgYXJn
dW1lbnRzIHBhc3NlZCB0byBYTUxIdHRwUmVxdWVzdC5vcGVuKCkuCiAgICAgUmVzb3VyY2VIYW5k
bGVJbnRlcm5hbCogZCA9IGhhbmRsZS0+Z2V0SW50ZXJuYWwoKTsKIAorICAgIGQtPm1fdXNlQXV0
aGVudGljYXRpb25NYW5hZ2VyID0gaGFuZGxlLT5zaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSgp
OworICAgIAogICAgIGlmIChoYW5kbGUtPnNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKCkpIHsK
ICAgICAgICAgaWYgKGQtPm1fdXNlci5pc0VtcHR5KCkgJiYgZC0+bV9wYXNzLmlzRW1wdHkoKSkK
ICAgICAgICAgICAgIGQtPm1faW5pdGlhbENyZWRlbnRpYWwgPSBDcmVkZW50aWFsU3RvcmFnZTo6
Z2V0KHJlcXVlc3QudXJsKCkpOwpAQCAtOTM0LDYgKzk0NCw4IEBAIHN0YXRpYyBib29sIGNyZWF0
ZVNvdXBNZXNzYWdlRm9ySGFuZGxlQW5kUmVxdWVzdChSZXNvdXJjZUhhbmRsZSogaGFuZGxlLCBj
b25zdCBSCiAgICAgZ19vYmplY3Rfc2V0X2RhdGEoR19PQkpFQ1Qoc291cE1lc3NhZ2UpLCAiaGFu
ZGxlIiwgaGFuZGxlKTsKICAgICBpZiAoIWhhbmRsZS0+c2hvdWxkQ29udGVudFNuaWZmKCkpCiAg
ICAgICAgIHNvdXBfbWVzc2FnZV9kaXNhYmxlX2ZlYXR1cmUoc291cE1lc3NhZ2UsIFNPVVBfVFlQ
RV9DT05URU5UX1NOSUZGRVIpOworICAgIGlmICghZC0+bV91c2VBdXRoZW50aWNhdGlvbk1hbmFn
ZXIpCisgICAgICAgIHNvdXBfbWVzc2FnZV9kaXNhYmxlX2ZlYXR1cmUoc291cE1lc3NhZ2UsIFNP
VVBfVFlQRV9BVVRIX01BTkFHRVIpOwogCiAgICAgRm9ybURhdGEqIGh0dHBCb2R5ID0gcmVxdWVz
dC5odHRwQm9keSgpOwogICAgIENTdHJpbmcgY29udGVudFR5cGUgPSByZXF1ZXN0Lmh0dHBDb250
ZW50VHlwZSgpLnV0ZjgoKS5kYXRhKCk7CkBAIC0xMjY4LDEzICsxMjgwLDEzIEBAIGJvb2wgUmVz
b3VyY2VIYW5kbGU6OmxvYWRzQmxvY2tlZCgpCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi12b2lk
IFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoTmV0d29y
a2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgU3Rv
cmVkQ3JlZGVudGlhbHMgLypzdG9yZWRDcmVkZW50aWFscyovLCBSZXNvdXJjZUVycm9yJiBlcnJv
ciwgUmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uc2UsIFZlY3RvcjxjaGFyPiYgZGF0YSkKK3ZvaWQg
UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNlU3luY2hyb25vdXNseShOZXR3b3Jr
aW5nQ29udGV4dCogY29udGV4dCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBTdG9y
ZWRDcmVkZW50aWFscyBzdG9yZWRDcmVkZW50aWFscywgUmVzb3VyY2VFcnJvciYgZXJyb3IsIFJl
c291cmNlUmVzcG9uc2UmIHJlc3BvbnNlLCBWZWN0b3I8Y2hhcj4mIGRhdGEpCiB7CiAgICAgQVNT
RVJUKCFsb2FkaW5nU3luY2hyb25vdXNSZXF1ZXN0KTsKICAgICBpZiAobG9hZGluZ1N5bmNocm9u
b3VzUmVxdWVzdCkgLy8gSW4gcHJhY3RpY2UgdGhpcyBjYW5ub3QgaGFwcGVuLCBidXQgaWYgZm9y
IHNvbWUgcmVhc29uIGl0IGRvZXMsCiAgICAgICAgIHJldHVybjsgICAgICAgICAgICAgICAgICAg
IC8vIHdlIHdhbnQgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IGdvaW5nIGludG8gYW4gaW5maW5pdGUg
bG9vcCBvZiByZXF1ZXN0cy4KIAotICAgIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlciBzeW5jTG9h
ZGVyKGVycm9yLCByZXNwb25zZSwgc2Vzc2lvbkZyb21Db250ZXh0KGNvbnRleHQpLCBkYXRhKTsK
KyAgICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIgc3luY0xvYWRlcihlcnJvciwgcmVzcG9uc2Us
IHNlc3Npb25Gcm9tQ29udGV4dChjb250ZXh0KSwgZGF0YSwgc3RvcmVkQ3JlZGVudGlhbHMpOwog
ICAgIFJlZlB0cjxSZXNvdXJjZUhhbmRsZT4gaGFuZGxlID0gY3JlYXRlKGNvbnRleHQsIHJlcXVl
c3QsICZzeW5jTG9hZGVyLCBmYWxzZSAvKmRlZmVyc0xvYWRpbmcqLywgZmFsc2UgLypzaG91bGRD
b250ZW50U25pZmYqLyk7CiAgICAgaWYgKCFoYW5kbGUpCiAgICAgICAgIHJldHVybjsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50
RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xp
ZW50RWZsLmNwcAppbmRleCBhNjE2NDVjZTk1Nzc0OGUyNjhiMGJmYzFkYjhlNTc3NGExYTI1ZmQw
Li5mMDk5ZTM3ZDM4YjJlMjRhNTgzMjg2NDQzYTUyZTAzZGExOWMzOWIzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRF
ZmwuY3BwCkBAIC0yMjEsOCArMjIxLDcgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEVmbDo6ZGlz
cGF0Y2hXaWxsU2VuZFJlcXVlc3QoRG9jdW1lbnRMb2FkZXIqIGxvYWRlciwgdW5zaWcKIAogYm9v
bCBGcmFtZUxvYWRlckNsaWVudEVmbDo6c2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoRG9jdW1l
bnRMb2FkZXIqLCB1bnNpZ25lZCBsb25nKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci0gICAg
cmV0dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOwogfQogCiB2b2lkIEZyYW1lTG9hZGVyQ2xp
ZW50RWZsOjphc3NpZ25JZGVudGlmaWVyVG9Jbml0aWFsUmVxdWVzdCh1bnNpZ25lZCBsb25nIGlk
ZW50aWZpZXIsIERvY3VtZW50TG9hZGVyKiBsb2FkZXIsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYg
Y29yZVJlcXVlc3QpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjA3NTdlZGNkNDRiZTc1MWZlMGNiZTBjZGMxYWFiYTA4NGY5
OTA1MS4uYjA4MTZkMmNjNmI0MmFkZTE2OTFhMjQ2MGJhNmYxM2FhNjhlYjZmMCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSw1ICsxLDE1IEBACiAyMDE0LTA0LTAzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBj
cmYuY2Fub24uZnI+CiAKKyAgICAgICAgW1NPVVBdIExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlh
bCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVkIGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwv
VGVzdEV4cGVjdGF0aW9uczogVW5za2lwcGVkIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvY3Jv
c3Mtb3JpZ2luLW5vLWF1dGhvcml6YXRpb24uaHRtbC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9uczogRGl0dG8uCisKKzIwMTQtMDQtMDMgIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KKwogICAgICAgICBbU09VUF0gQ29udHJvbCBjb29r
aWUgbWFuYWdlbWVudCBhY2NvcmRpbmcgUmVzb3VyY2VSZXF1ZXN0LmFsbG93Q29va2llcygpCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzEwMjYKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiNDE3ZWEyZTUx
YjBlZjQ3NjMzZWY0Njg4NGI1Y2M3YjAxMDAxZDc4Li4xNTk2NzlkYjgxZWRmMTkxMDlhOTg1MWMz
OTliNjEyZDZjZDQzNTAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMjM3LDcgKzIzNyw2IEBAIGh0dHAvdGVzdHMvc2VjdXJpdHkvcmVkaXJlY3QtQkxP
Q0tFRC10by1sb2NhbFVSTC5odG1sCiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNs
LWRvY3VtZW50LXJlZGlyZWN0LnhtbAogaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXhz
bC1leHRlcm5hbC1lbnRpdHktcmVkaXJlY3QueG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2FjY2Vzcy1jb250cm9sLWJhc2ljLXdoaXRlbGlzdC1yZXF1ZXN0LWhlYWRlcnMuaHRtbAotaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tbm8tYXV0aG9yaXphdGlvbi5odG1s
CiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2xvZ291dC5odG1sCiBodHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L3JlZGlyZWN0LWNyb3NzLW9yaWdpbi10cmlwbWluZS5odG1sCiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNWRkMWMxZWI3MzIwNmU0ZTY1
MjU1MWRiYjc4OGQwOTg5ZWRkYTg1OC4uNjU2YzAzZGFjZTVmOGY3MDFlMWIwZDYwMjU5OTJjOGM3
MDhjNGY1NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTg5NCw4ICs4OTQsNiBAQCBCdWcoR1RLKSBodHRwL3Rlc3RzL21pc2MvcmVkaXJlY3QtdG8tZXh0
ZXJuYWwtdXJsLmh0bWwgWyBGYWlsdXJlIF0KIAogQnVnKEdUSykgaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9sb2dvdXQuaHRtbCBbIEZhaWx1cmUgXQogCi1CdWcoR1RLKSBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1uby1hdXRob3JpemF0aW9uLmh0bWwgWyBGYWlsdXJl
IF0KLQogQnVnKEdUSykgbWVkaWEvdmlkZW8tc2l6ZS1pbnRyaW5zaWMtc2NhbGUuaHRtbCBbIEZh
aWx1cmUgXQogCiAjIGV2ZW50U2VuZGVyLmtleURvd24gY2FsbCBkb2VzIG5vdCBnZXQgZXhlY3V0
ZWQgZnJvbSB0aGUgVGVzdE5ldHNjYXBlUGx1Z2luCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228580</attachid>
            <date>2014-04-04 01:12:47 -0700</date>
            <delta_ts>2014-04-08 08:56:48 -0700</delta_ts>
            <desc>Limit when to disable auth manager</desc>
            <filename>bug-130963-20140404101226.patch</filename>
            <type>text/plain</type>
            <size>10937</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2NDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWJkYzM0ODdhZjBhNDRl
N2M3ZDcxYTIxOTY4YzQ2YjUzNTBkNDljMC4uMWJlNjcwZDZiYzQ4MGQ4MzkzODQ3ZjI2YjE4MDY3
OWI1NDEyYzgxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDE0LTA0LTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgW1NPVVBd
IExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVk
IGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRGlzYWJsZWQgbGlic291cCBpbnRlcm5hbCBhdXRoZW50aWNhdGlvbiBtYW5h
Z2VyIGZvciBtZXNzYWdlcyBmb3Igd2hpY2ggbm8gY3JlZGVudGlhbCBpcyBhdmFpbGFibGUgYW5k
IG5vIHN0b3JlZCBjcmVkZW50aWFscyBzaG91bGQgYmUgdXNlZC4KKyAgICAgICAgVXBkYXRlZCBz
eW5jaHJvbm91cyBsb2FkZXIgdG8gcmV0dXJuIHdoZXRoZXIgdXNpbmcgY3JlZGVudGlhbHMgb3Ig
bm90IGFjY29yZGluZyBTdG9yZWRDcmVkZW50aWFsIGxvYWRlciBvcHRpb24gcGFyYW1ldGVyLgor
ICAgICAgICBVbnNraXBwZWQgdGVzdCBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9y
aWdpbi1uby1hdXRob3JpemF0aW9uLmh0bWwgY292ZXJzIHRoZSBwYXRjaC4KKworICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6IEFk
ZGVkIG1fdXNlQXV0aGVudGljYXRpb25NYW5hZ2VyIGJvb2xlYW4gdG8gY29udHJvbCB3aGV0aGVy
IGRpc2FibGUgYXV0aGVudGljYXRpb24gbWFuYWdlciBvciBub3QuCisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6OldlYkNvcmVTeW5jaHJvbm91c0xvYWRlcik6IEFk
ZGVkIG1fc3RvcmVkQ3JlZGVudGlhbHMgbWVtYmVyLgorICAgICAgICAoV2ViQ29yZTo6V2ViQ29y
ZVN5bmNocm9ub3VzTG9hZGVyOjpzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk6IFJldHVybiB0
cnVlIGlmIHN0b3JlZCBjcmVkZW50aWFscyBhcmUgYWxsb3dlZC4KKyAgICAgICAgKFdlYkNvcmU6
OmFwcGx5QXV0aGVudGljYXRpb25Ub1JlcXVlc3QpOiBTZXQgbV91c2VBdXRoZW50aWNhdGlvbk1h
bmFnZXIgdmFsdWUgdG8gZGlzYWJsZSBhdXRoZW50aWNhdGlvbiBtYW5hZ2VyIGlmIGNhbm5vdCB1
c2Ugc3RvcmVkIGNyZWRlbnRpYWxzIGFuZCBSZXNvdXJjZUhhbmRsZUludGVybmFsIGhhcyBubyB1
c2VybmFtZSBhbmQgcGFzc3dvcmQuCisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVTb3VwTWVzc2Fn
ZUZvckhhbmRsZUFuZFJlcXVlc3QpOiBEaXNhYmxlIGF1dGhlbnRpY2F0aW9uIG1hbmFuZ2VyIGFj
Y29yZGluZyBtX3VzZUF1dGhlbnRpY2F0aW9uTWFuYWdlciB2YWx1ZS4KKyAgICAgICAgKFdlYkNv
cmU6OlJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBB
ZGRlZCBTdG9yZWRDcmVkZW50aWFscyBsb2FkZXIgb3B0aW9uIHRvIHRoZSBzeW5jIGxvYWRlciBj
b25zdHJ1Y3Rvci4KKworMjAxNC0wNC0wMyAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRA
Y3JmLmNhbm9uLmZyPgorCiAgICAgICAgIFtTT1VQXSBDb250cm9sIGNvb2tpZSBtYW5hZ2VtZW50
IGFjY29yZGluZyBSZXNvdXJjZVJlcXVlc3QuYWxsb3dDb29raWVzKCkKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTAyNgogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
aW5kZXggYTVhNWU2OTk4NThhY2IzN2UyYzhkNmUzMmM3MWVhYWE2NWJlZjZkMy4uMDM1NDhlYTY3
NjZhYzcwODZmYjZhNzFjNmIwMTUzOTkwZTk2ZGVjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEzIEBACisyMDE0LTA0LTAzICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYu
Y2Fub24uZnI+CisKKyAgICAgICAgW1NPVVBdIExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlhbCBz
ZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVkIGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9G
cmFtZUxvYWRlckNsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlckNs
aWVudEVmbDo6c2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UpOiBTaW1pbGFybHkgdG8gR1RLLCBs
ZXQgc291cC9sb2FkZXIgbGF5ZXIgaGFuZGxlIHdoZW4gdG8gdXNlIGNyZWRlbnRpYWwgc3RvcmFn
ZS4gUmV0dXJuIGFsd2F5cyB0cnVlICAKKwogMjAxNC0wMy0yMyAgSHlvd29uIEtpbSAgPGh3MTAw
OC5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgTW92ZSBhbGwgRUZMIHR5cGVkZWZzIGludG8g
RWZsVHlwZWRlZnMuaC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFsLmgKaW5kZXggNmU2NGY1Mjg0MTMyYTA5ZDg1NTc1
MzBmOWEyNjk2NTg1MWVlMDZmNy4uNmMyOWNiZDk0MDY1OTU1NzllNmNiZjA0ZDExNjQ4MzZjZDI1
YzE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJj
ZUhhbmRsZUludGVybmFsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9S
ZXNvdXJjZUhhbmRsZUludGVybmFsLmgKQEAgLTExMSw2ICsxMTEsNyBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgICAgICAsIG1fYm9keURhdGFTZW50KDApCiAgICAgICAgICAgICAsIG1f
cmVkaXJlY3RDb3VudCgwKQogICAgICAgICAgICAgLCBtX3ByZXZpb3VzUG9zaXRpb24oMCkKKyAg
ICAgICAgICAgICwgbV91c2VBdXRoZW50aWNhdGlvbk1hbmFnZXIodHJ1ZSkKICNlbmRpZgogI2lm
IFBMQVRGT1JNKENPQ09BKQogICAgICAgICAgICAgLCBtX3N0YXJ0V2hlblNjaGVkdWxlZChmYWxz
ZSkKQEAgLTIwMyw2ICsyMDQsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFNvdXBT
ZXNzaW9uKiBzb3VwU2Vzc2lvbigpOwogICAgICAgICBpbnQgbV9yZWRpcmVjdENvdW50OwogICAg
ICAgICBzaXplX3QgbV9wcmV2aW91c1Bvc2l0aW9uOworICAgICAgICBib29sIG1fdXNlQXV0aGVu
dGljYXRpb25NYW5hZ2VyOwogI2VuZGlmCiAjaWYgUExBVEZPUk0oR1RLKQogICAgICAgICBzdHJ1
Y3QgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jl
c291cmNlSGFuZGxlU291cC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAppbmRleCAxMGRjNjk1OGM1Zjg2NGIxOGU5YWJhZjA4
MTFiNzIwYTQ4MmYyYmIwLi4wYTE2N2I4MDI3OTQzYzc4MjVjYWUxYmZmZWE5YjEwNDU5MDBmOTE2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3Vy
Y2VIYW5kbGVTb3VwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcApAQCAtODAsMTIgKzgwLDE0IEBAIGNsYXNzIFdlYkNv
cmVTeW5jaHJvbm91c0xvYWRlciA6IHB1YmxpYyBSZXNvdXJjZUhhbmRsZUNsaWVudCB7CiAgICAg
V1RGX01BS0VfTk9OQ09QWUFCTEUoV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyKTsKIHB1YmxpYzoK
IAotICAgIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcihSZXNvdXJjZUVycm9yJiBlcnJvciwgUmVz
b3VyY2VSZXNwb25zZSYgcmVzcG9uc2UsIFNvdXBTZXNzaW9uKiBzZXNzaW9uLCBWZWN0b3I8Y2hh
cj4mIGRhdGEpCisgICAgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyKFJlc291cmNlRXJyb3ImIGVy
cm9yLCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSwgU291cFNlc3Npb24qIHNlc3Npb24sIFZl
Y3RvcjxjaGFyPiYgZGF0YSwgU3RvcmVkQ3JlZGVudGlhbHMgc3RvcmVkQ3JlZGVudGlhbHMpCiAg
ICAgICAgIDogbV9lcnJvcihlcnJvcikKICAgICAgICAgLCBtX3Jlc3BvbnNlKHJlc3BvbnNlKQog
ICAgICAgICAsIG1fc2Vzc2lvbihzZXNzaW9uKQogICAgICAgICAsIG1fZGF0YShkYXRhKQogICAg
ICAgICAsIG1fZmluaXNoZWQoZmFsc2UpCisgICAgICAgICwgbV9zdG9yZWRDcmVkZW50aWFscyhz
dG9yZWRDcmVkZW50aWFscykKKyAgICAgICAgCiAgICAgewogICAgICAgICAvLyBXZSBkb24ndCB3
YW50IGFueSB0aW1lcnMgdG8gZmlyZSB3aGlsZSB3ZSBhcmUgZG9pbmcgb3VyIHN5bmNocm9ub3Vz
IGxvYWQKICAgICAgICAgLy8gc28gd2UgcmVwbGFjZSB0aGUgdGhyZWFkIGRlZmF1bHQgbWFpbiBj
b250ZXh0LiBUaGUgbWFpbiBsb29wIGl0ZXJhdGlvbnMKQEAgLTE3MSw2ICsxNzMsMTEgQEAgcHVi
bGljOgogICAgICAgICBjaGFsbGVuZ2UuYXV0aGVudGljYXRpb25DbGllbnQoKS0+cmVjZWl2ZWRS
ZXF1ZXN0VG9Db250aW51ZVdpdGhvdXRDcmVkZW50aWFsKGNoYWxsZW5nZSk7CiAgICAgfQogCisg
ICAgdmlydHVhbCBib29sIHNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFJlc291cmNlSGFuZGxl
KikKKyAgICB7CisgICAgICAgIHJldHVybiBtX3N0b3JlZENyZWRlbnRpYWxzID09IEFsbG93U3Rv
cmVkQ3JlZGVudGlhbHM7CisgICAgfQorCiAgICAgdm9pZCBydW4oKQogICAgIHsKICAgICAgICAg
aWYgKCFtX2ZpbmlzaGVkKQpAQCAtMTg0LDYgKzE5MSw3IEBAIHByaXZhdGU6CiAgICAgVmVjdG9y
PGNoYXI+JiBtX2RhdGE7CiAgICAgYm9vbCBtX2ZpbmlzaGVkOwogICAgIEdSZWZQdHI8R01haW5M
b29wPiBtX21haW5Mb29wOworICAgIFN0b3JlZENyZWRlbnRpYWxzIG1fc3RvcmVkQ3JlZGVudGlh
bHM7CiB9OwogCiBjbGFzcyBIb3N0VExTQ2VydGlmaWNhdGVTZXQgewpAQCAtMzUzLDggKzM2MSwx
MiBAQCBzdGF0aWMgdm9pZCBhcHBseUF1dGhlbnRpY2F0aW9uVG9SZXF1ZXN0KFJlc291cmNlSGFu
ZGxlKiBoYW5kbGUsIFJlc291cmNlUmVxdWVzdAogICAgICAgICBwYXNzd29yZCA9IGQtPm1faW5p
dGlhbENyZWRlbnRpYWwucGFzc3dvcmQoKTsKICAgICB9CiAKLSAgICBpZiAodXNlci5pc0VtcHR5
KCkgJiYgcGFzc3dvcmQuaXNFbXB0eSgpKQorICAgIGlmICh1c2VyLmlzRW1wdHkoKSAmJiBwYXNz
d29yZC5pc0VtcHR5KCkpIHsKKyAgICAgICAgLy8gSW4gY2FzZSBjcmVkZW50aWFsIGlzIG5vdCBh
dmFpbGFibGUgZnJvbSB0aGUgaGFuZGxlIGFuZCBjcmVkZW50aWFsIHN0b3JhZ2Ugc2hvdWxkIG5v
dCB0byBiZSB1c2VkLAorICAgICAgICAvLyBkaXNhYmxlIGF1dGhlbnRpY2F0aW9uIG1hbmFnZXIg
c28gdGhhdCBjcmVkZW50aWFscyBzdG9yZWQgaW4gbGlic291cCBhcmUgbm90IHVzZWQuCisgICAg
ICAgIGQtPm1fdXNlQXV0aGVudGljYXRpb25NYW5hZ2VyID0gaGFuZGxlLT5zaG91bGRVc2VDcmVk
ZW50aWFsU3RvcmFnZSgpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgLy8gV2UgYWx3
YXlzIHB1dCB0aGUgY3JlZGVudGlhbHMgaW50byB0aGUgVVJMLiBJbiB0aGUgQ0ZOZXR3b3JrLXBv
cnQgSFRUUCBmYW1pbHkgY3JlZGVudGlhbHMgYXJlIGFwcGxpZWQgaW4KICAgICAvLyB0aGUgZGlk
UmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlIGNhbGxiYWNrLCBidXQgbGlic291cCByZXF1
aXJlcyB1cyB0byB1c2UgdGhpcyBtZXRob2QgdG8gb3ZlcnJpZGUKQEAgLTkzNCw2ICs5NDYsOCBA
QCBzdGF0aWMgYm9vbCBjcmVhdGVTb3VwTWVzc2FnZUZvckhhbmRsZUFuZFJlcXVlc3QoUmVzb3Vy
Y2VIYW5kbGUqIGhhbmRsZSwgY29uc3QgUgogICAgIGdfb2JqZWN0X3NldF9kYXRhKEdfT0JKRUNU
KHNvdXBNZXNzYWdlKSwgImhhbmRsZSIsIGhhbmRsZSk7CiAgICAgaWYgKCFoYW5kbGUtPnNob3Vs
ZENvbnRlbnRTbmlmZigpKQogICAgICAgICBzb3VwX21lc3NhZ2VfZGlzYWJsZV9mZWF0dXJlKHNv
dXBNZXNzYWdlLCBTT1VQX1RZUEVfQ09OVEVOVF9TTklGRkVSKTsKKyAgICBpZiAoIWQtPm1fdXNl
QXV0aGVudGljYXRpb25NYW5hZ2VyKQorICAgICAgICBzb3VwX21lc3NhZ2VfZGlzYWJsZV9mZWF0
dXJlKHNvdXBNZXNzYWdlLCBTT1VQX1RZUEVfQVVUSF9NQU5BR0VSKTsKIAogICAgIEZvcm1EYXRh
KiBodHRwQm9keSA9IHJlcXVlc3QuaHR0cEJvZHkoKTsKICAgICBDU3RyaW5nIGNvbnRlbnRUeXBl
ID0gcmVxdWVzdC5odHRwQ29udGVudFR5cGUoKS51dGY4KCkuZGF0YSgpOwpAQCAtMTI2OCwxMyAr
MTI4MiwxMyBAQCBib29sIFJlc291cmNlSGFuZGxlOjpsb2Fkc0Jsb2NrZWQoKQogICAgIHJldHVy
biBmYWxzZTsKIH0KIAotdm9pZCBSZXNvdXJjZUhhbmRsZTo6cGxhdGZvcm1Mb2FkUmVzb3VyY2VT
eW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0LCBjb25zdCBSZXNvdXJjZVJl
cXVlc3QmIHJlcXVlc3QsIFN0b3JlZENyZWRlbnRpYWxzIC8qc3RvcmVkQ3JlZGVudGlhbHMqLywg
UmVzb3VyY2VFcnJvciYgZXJyb3IsIFJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlLCBWZWN0b3I8
Y2hhcj4mIGRhdGEpCit2b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5
bmNocm9ub3VzbHkoTmV0d29ya2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFJlc291cmNlUmVx
dWVzdCYgcmVxdWVzdCwgU3RvcmVkQ3JlZGVudGlhbHMgc3RvcmVkQ3JlZGVudGlhbHMsIFJlc291
cmNlRXJyb3ImIGVycm9yLCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSwgVmVjdG9yPGNoYXI+
JiBkYXRhKQogewogICAgIEFTU0VSVCghbG9hZGluZ1N5bmNocm9ub3VzUmVxdWVzdCk7CiAgICAg
aWYgKGxvYWRpbmdTeW5jaHJvbm91c1JlcXVlc3QpIC8vIEluIHByYWN0aWNlIHRoaXMgY2Fubm90
IGhhcHBlbiwgYnV0IGlmIGZvciBzb21lIHJlYXNvbiBpdCBkb2VzLAogICAgICAgICByZXR1cm47
ICAgICAgICAgICAgICAgICAgICAvLyB3ZSB3YW50IHRvIGF2b2lkIGFjY2lkZW50YWxseSBnb2lu
ZyBpbnRvIGFuIGluZmluaXRlIGxvb3Agb2YgcmVxdWVzdHMuCiAKLSAgICBXZWJDb3JlU3luY2hy
b25vdXNMb2FkZXIgc3luY0xvYWRlcihlcnJvciwgcmVzcG9uc2UsIHNlc3Npb25Gcm9tQ29udGV4
dChjb250ZXh0KSwgZGF0YSk7CisgICAgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyIHN5bmNMb2Fk
ZXIoZXJyb3IsIHJlc3BvbnNlLCBzZXNzaW9uRnJvbUNvbnRleHQoY29udGV4dCksIGRhdGEsIHN0
b3JlZENyZWRlbnRpYWxzKTsKICAgICBSZWZQdHI8UmVzb3VyY2VIYW5kbGU+IGhhbmRsZSA9IGNy
ZWF0ZShjb250ZXh0LCByZXF1ZXN0LCAmc3luY0xvYWRlciwgZmFsc2UgLypkZWZlcnNMb2FkaW5n
Ki8sIGZhbHNlIC8qc2hvdWxkQ29udGVudFNuaWZmKi8pOwogICAgIGlmICghaGFuZGxlKQogICAg
ICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3Vw
cG9ydC9GcmFtZUxvYWRlckNsaWVudEVmbC5jcHAKaW5kZXggYTYxNjQ1Y2U5NTc3NDhlMjY4YjBi
ZmMxZGI4ZTU3NzRhMWEyNWZkMC4uZjA5OWUzN2QzOGIyZTI0YTU4MzI4NjQ0M2E1MmUwM2RhMTlj
MzliMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0ZyYW1lTG9hZGVyQ2xpZW50RWZsLmNwcApAQCAtMjIxLDggKzIyMSw3IEBAIHZvaWQgRnJhbWVM
b2FkZXJDbGllbnRFZmw6OmRpc3BhdGNoV2lsbFNlbmRSZXF1ZXN0KERvY3VtZW50TG9hZGVyKiBs
b2FkZXIsIHVuc2lnCiAKIGJvb2wgRnJhbWVMb2FkZXJDbGllbnRFZmw6OnNob3VsZFVzZUNyZWRl
bnRpYWxTdG9yYWdlKERvY3VtZW50TG9hZGVyKiwgdW5zaWduZWQgbG9uZykKIHsKLSAgICBub3RJ
bXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAog
dm9pZCBGcmFtZUxvYWRlckNsaWVudEVmbDo6YXNzaWduSWRlbnRpZmllclRvSW5pdGlhbFJlcXVl
c3QodW5zaWduZWQgbG9uZyBpZGVudGlmaWVyLCBEb2N1bWVudExvYWRlciogbG9hZGVyLCBjb25z
dCBSZXNvdXJjZVJlcXVlc3QmIGNvcmVSZXF1ZXN0KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDYwNzU3ZWRjZDQ0YmU3NTFm
ZTBjYmUwY2RjMWFhYmEwODRmOTkwNTEuLmIwODE2ZDJjYzZiNDJhZGUxNjkxYTI0NjBiYTZmMTNh
YTY4ZWI2ZjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAxNC0wNC0wMyAgWW91ZW5uIEZhYmxl
dCAgPHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCisgICAgICAgIFtTT1VQXSBMaWJzb3Vw
IGludGVybmFsIGNyZWRlbnRpYWwgc2V0dGluZyBzaG91bGQgYmUgY29udHJvbGxlZCBieSBsb2Fk
ZXIgZGVjaXNpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzMDk2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6IFVuc2tpcHBlZCBodHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1uby1hdXRob3JpemF0aW9uLmh0bWwuCisgICAg
ICAgICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6IERpdHRvLgorCisyMDE0LTA0LTAz
ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKICAgICAgICAg
W1NPVVBdIENvbnRyb2wgY29va2llIG1hbmFnZW1lbnQgYWNjb3JkaW5nIFJlc291cmNlUmVxdWVz
dC5hbGxvd0Nvb2tpZXMoKQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMxMDI2CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggYjQxN2VhMmU1MWIwZWY0NzYzM2VmNDY4ODRiNWNjN2IwMTAwMWQ3OC4uMTU5Njc5
ZGI4MWVkZjE5MTA5YTk4NTFjMzk5YjYxMmQ2Y2Q0MzUwMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIzNyw3ICsyMzcsNiBAQCBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3JlZGlyZWN0LUJMT0NLRUQtdG8tbG9jYWxVUkwuaHRtbAogaHR0cC90ZXN0cy9zZWN1
cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwKIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzLURFTklFRC14c2wtZXh0ZXJuYWwtZW50aXR5LXJlZGlyZWN0LnhtbAogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy13aGl0ZWxpc3QtcmVxdWVz
dC1oZWFkZXJzLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvY3Jvc3Mtb3JpZ2luLW5v
LWF1dGhvcml6YXRpb24uaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9sb2dvdXQuaHRt
bAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4tdHJpcG1p
bmUuaHRtbAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IDVkZDFjMWViNzMyMDZlNGU2NTI1NTFkYmI3ODhkMDk4OWVkZGE4NTguLjY1NmMwM2RhY2U1Zjhm
NzAxZTFiMGQ2MDI1OTkyYzhjNzA4YzRmNTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9U
ZXN0RXhwZWN0YXRpb25zCkBAIC04OTQsOCArODk0LDYgQEAgQnVnKEdUSykgaHR0cC90ZXN0cy9t
aXNjL3JlZGlyZWN0LXRvLWV4dGVybmFsLXVybC5odG1sIFsgRmFpbHVyZSBdCiAKIEJ1ZyhHVEsp
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvbG9nb3V0Lmh0bWwgWyBGYWlsdXJlIF0KIAotQnVn
KEdUSykgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tbm8tYXV0aG9yaXph
dGlvbi5odG1sIFsgRmFpbHVyZSBdCi0KIEJ1ZyhHVEspIG1lZGlhL3ZpZGVvLXNpemUtaW50cmlu
c2ljLXNjYWxlLmh0bWwgWyBGYWlsdXJlIF0KIAogIyBldmVudFNlbmRlci5rZXlEb3duIGNhbGwg
ZG9lcyBub3QgZ2V0IGV4ZWN1dGVkIGZyb20gdGhlIFRlc3ROZXRzY2FwZVBsdWdpbgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228840</attachid>
            <date>2014-04-08 08:56:56 -0700</date>
            <delta_ts>2014-04-12 13:02:13 -0700</delta_ts>
            <desc>Rebasing patch</desc>
            <filename>bug-130963-20140408175635.patch</filename>
            <type>text/plain</type>
            <size>10865</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2OTI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmMyZjIwYTJmNzZiYTdk
ZDU4ZTgwNjkzZGFmMmIxZThhYzQ1MjJiYS4uNzBiMmEyOGY1ZWUyOWVkYzNiMzNmMjMzNTRhZTcz
YmQzMGRjMGE0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE0LTA0LTA4ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1NPVVBd
IExpYnNvdXAgaW50ZXJuYWwgY3JlZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVk
IGJ5IGxvYWRlciBkZWNpc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRGlzYWJsZWQgbGlic291cCBpbnRlcm5hbCBhdXRoZW50aWNhdGlvbiBtYW5h
Z2VyIGZvciBtZXNzYWdlcyBmb3Igd2hpY2ggbm8gY3JlZGVudGlhbCBpcyBhdmFpbGFibGUgYW5k
IG5vIHN0b3JlZCBjcmVkZW50aWFscyBzaG91bGQgYmUgdXNlZC4KKyAgICAgICAgVXBkYXRlZCBz
eW5jaHJvbm91cyBsb2FkZXIgdG8gcmV0dXJuIHdoZXRoZXIgdXNpbmcgY3JlZGVudGlhbHMgb3Ig
bm90IGFjY29yZGluZyBTdG9yZWRDcmVkZW50aWFsIGxvYWRlciBvcHRpb24gcGFyYW1ldGVyLgor
ICAgICAgICBVbnNraXBwZWQgdGVzdCBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9y
aWdpbi1uby1hdXRob3JpemF0aW9uLmh0bWwgY292ZXJzIHRoZSBwYXRjaC4KKworICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6IEFk
ZGVkIG1fdXNlQXV0aGVudGljYXRpb25NYW5hZ2VyIGJvb2xlYW4gdG8gY29udHJvbCB3aGV0aGVy
IGRpc2FibGUgYXV0aGVudGljYXRpb24gbWFuYWdlciBvciBub3QuCisgICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6OldlYkNvcmVTeW5jaHJvbm91c0xvYWRlcik6IEFk
ZGVkIG1fc3RvcmVkQ3JlZGVudGlhbHMgbWVtYmVyLgorICAgICAgICAoV2ViQ29yZTo6V2ViQ29y
ZVN5bmNocm9ub3VzTG9hZGVyOjpzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk6IFJldHVybiB0
cnVlIGlmIHN0b3JlZCBjcmVkZW50aWFscyBhcmUgYWxsb3dlZC4KKyAgICAgICAgKFdlYkNvcmU6
OmFwcGx5QXV0aGVudGljYXRpb25Ub1JlcXVlc3QpOiBTZXQgbV91c2VBdXRoZW50aWNhdGlvbk1h
bmFnZXIgdmFsdWUgdG8gZGlzYWJsZSBhdXRoZW50aWNhdGlvbiBtYW5hZ2VyIGlmIGNhbm5vdCB1
c2Ugc3RvcmVkIGNyZWRlbnRpYWxzIGFuZCBSZXNvdXJjZUhhbmRsZUludGVybmFsIGhhcyBubyB1
c2VybmFtZSBhbmQgcGFzc3dvcmQuCisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVTb3VwTWVzc2Fn
ZUZvckhhbmRsZUFuZFJlcXVlc3QpOiBEaXNhYmxlIGF1dGhlbnRpY2F0aW9uIG1hbmFuZ2VyIGFj
Y29yZGluZyBtX3VzZUF1dGhlbnRpY2F0aW9uTWFuYWdlciB2YWx1ZS4KKyAgICAgICAgKFdlYkNv
cmU6OlJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBB
ZGRlZCBTdG9yZWRDcmVkZW50aWFscyBsb2FkZXIgb3B0aW9uIHRvIHRoZSBzeW5jIGxvYWRlciBj
b25zdHJ1Y3Rvci4KKwogMjAxNC0wNC0wOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFN1YnBpeGVsIHJlbmRlcmluZzogUGFpbnQgdGhlIGZpbHRlciBlZmZlY3Qg
cmVzdWx0IGltYWdlIG9uIGRldmljZSBwaXhlbCBwb3NpdGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwppbmRl
eCBhMmNhMTQwNGMyMjAzNDg4NmMyYjdmYjAxNjBhNDQzNjgzZDdjNmNhLi41ZTExYWI0MDliODg3
NzU0ZTdhZDJhOGM5NDNkOTIzMzcyMjVjNjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTQtMDQtMDggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5v
bi5mcj4KKworICAgICAgICBbU09VUF0gTGlic291cCBpbnRlcm5hbCBjcmVkZW50aWFsIHNldHRp
bmcgc2hvdWxkIGJlIGNvbnRyb2xsZWQgYnkgbG9hZGVyIGRlY2lzaW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA5NjMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50
RWZsOjpzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZSk6IFNpbWlsYXJseSB0byBHVEssIGxldCBz
b3VwL2xvYWRlciBsYXllciBoYW5kbGUgd2hlbiB0byB1c2UgY3JlZGVudGlhbCBzdG9yYWdlLiBS
ZXR1cm4gYWx3YXlzIHRydWUgIAorCiAyMDE0LTA0LTA4ICBHeXV5b3VuZyBLaW0gIDxneXV5b3Vu
Zy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgQ2hhbmdlIE5hdmlnYXRvckNvbnRlbnRVdGls
cyBjbGllbnQgb3duZXJzaGlwIGZyb20gcG9ydCBzaWRlIHRvIE5hdmlnYXRvckNvbnRlbnRVdGls
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhh
bmRsZUludGVybmFsLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNl
SGFuZGxlSW50ZXJuYWwuaAppbmRleCA2ZTY0ZjUyODQxMzJhMDlkODU1NzUzMGY5YTI2OTY1ODUx
ZWUwNmY3Li42YzI5Y2JkOTQwNjU5NTU3OWU2Y2JmMDRkMTE2NDgzNmNkMjVjMTU4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJu
YWwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
SW50ZXJuYWwuaApAQCAtMTExLDYgKzExMSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgICAgICwgbV9ib2R5RGF0YVNlbnQoMCkKICAgICAgICAgICAgICwgbV9yZWRpcmVjdENvdW50
KDApCiAgICAgICAgICAgICAsIG1fcHJldmlvdXNQb3NpdGlvbigwKQorICAgICAgICAgICAgLCBt
X3VzZUF1dGhlbnRpY2F0aW9uTWFuYWdlcih0cnVlKQogI2VuZGlmCiAjaWYgUExBVEZPUk0oQ09D
T0EpCiAgICAgICAgICAgICAsIG1fc3RhcnRXaGVuU2NoZWR1bGVkKGZhbHNlKQpAQCAtMjAzLDYg
KzIwNCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU291cFNlc3Npb24qIHNvdXBT
ZXNzaW9uKCk7CiAgICAgICAgIGludCBtX3JlZGlyZWN0Q291bnQ7CiAgICAgICAgIHNpemVfdCBt
X3ByZXZpb3VzUG9zaXRpb247CisgICAgICAgIGJvb2wgbV91c2VBdXRoZW50aWNhdGlvbk1hbmFn
ZXI7CiAjZW5kaWYKICNpZiBQTEFURk9STShHVEspCiAgICAgICAgIHN0cnVjdCB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVT
b3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhh
bmRsZVNvdXAuY3BwCmluZGV4IDViMTBmZWM3YzM3NWU5NGUzZGJjZjY3NWEyNDE4NWJlZjQ2ZmU4
ODEuLjIxYzdiYmFhZDM5YWMxYTYyMDZiMWNmNDVmNmM2NTUzYTljZWQ1NDYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhh
bmRsZVNvdXAuY3BwCkBAIC04MiwxMiArODIsMTQgQEAgY2xhc3MgV2ViQ29yZVN5bmNocm9ub3Vz
TG9hZGVyIDogcHVibGljIFJlc291cmNlSGFuZGxlQ2xpZW50IHsKICAgICBXVEZfTUFLRV9OT05D
T1BZQUJMRShXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIpOwogcHVibGljOgogCi0gICAgV2ViQ29y
ZVN5bmNocm9ub3VzTG9hZGVyKFJlc291cmNlRXJyb3ImIGVycm9yLCBSZXNvdXJjZVJlc3BvbnNl
JiByZXNwb25zZSwgU291cFNlc3Npb24qIHNlc3Npb24sIFZlY3RvcjxjaGFyPiYgZGF0YSkKKyAg
ICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIoUmVzb3VyY2VFcnJvciYgZXJyb3IsIFJlc291cmNl
UmVzcG9uc2UmIHJlc3BvbnNlLCBTb3VwU2Vzc2lvbiogc2Vzc2lvbiwgVmVjdG9yPGNoYXI+JiBk
YXRhLCBTdG9yZWRDcmVkZW50aWFscyBzdG9yZWRDcmVkZW50aWFscykKICAgICAgICAgOiBtX2Vy
cm9yKGVycm9yKQogICAgICAgICAsIG1fcmVzcG9uc2UocmVzcG9uc2UpCiAgICAgICAgICwgbV9z
ZXNzaW9uKHNlc3Npb24pCiAgICAgICAgICwgbV9kYXRhKGRhdGEpCiAgICAgICAgICwgbV9maW5p
c2hlZChmYWxzZSkKKyAgICAgICAgLCBtX3N0b3JlZENyZWRlbnRpYWxzKHN0b3JlZENyZWRlbnRp
YWxzKQorICAgICAgICAKICAgICB7CiAgICAgICAgIC8vIFdlIGRvbid0IHdhbnQgYW55IHRpbWVy
cyB0byBmaXJlIHdoaWxlIHdlIGFyZSBkb2luZyBvdXIgc3luY2hyb25vdXMgbG9hZAogICAgICAg
ICAvLyBzbyB3ZSByZXBsYWNlIHRoZSB0aHJlYWQgZGVmYXVsdCBtYWluIGNvbnRleHQuIFRoZSBt
YWluIGxvb3AgaXRlcmF0aW9ucwpAQCAtMTczLDYgKzE3NSwxMSBAQCBwdWJsaWM6CiAgICAgICAg
IGNoYWxsZW5nZS5hdXRoZW50aWNhdGlvbkNsaWVudCgpLT5yZWNlaXZlZFJlcXVlc3RUb0NvbnRp
bnVlV2l0aG91dENyZWRlbnRpYWwoY2hhbGxlbmdlKTsKICAgICB9CiAKKyAgICB2aXJ0dWFsIGJv
b2wgc2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoUmVzb3VyY2VIYW5kbGUqKQorICAgIHsKKyAg
ICAgICAgcmV0dXJuIG1fc3RvcmVkQ3JlZGVudGlhbHMgPT0gQWxsb3dTdG9yZWRDcmVkZW50aWFs
czsKKyAgICB9CisKICAgICB2b2lkIHJ1bigpCiAgICAgewogICAgICAgICBpZiAoIW1fZmluaXNo
ZWQpCkBAIC0xODYsNiArMTkzLDcgQEAgcHJpdmF0ZToKICAgICBWZWN0b3I8Y2hhcj4mIG1fZGF0
YTsKICAgICBib29sIG1fZmluaXNoZWQ7CiAgICAgR1JlZlB0cjxHTWFpbkxvb3A+IG1fbWFpbkxv
b3A7CisgICAgU3RvcmVkQ3JlZGVudGlhbHMgbV9zdG9yZWRDcmVkZW50aWFsczsKIH07CiAKIGNs
YXNzIEhvc3RUTFNDZXJ0aWZpY2F0ZVNldCB7CkBAIC0zNTUsOCArMzYzLDEyIEBAIHN0YXRpYyB2
b2lkIGFwcGx5QXV0aGVudGljYXRpb25Ub1JlcXVlc3QoUmVzb3VyY2VIYW5kbGUqIGhhbmRsZSwg
UmVzb3VyY2VSZXF1ZXN0CiAgICAgICAgIHBhc3N3b3JkID0gZC0+bV9pbml0aWFsQ3JlZGVudGlh
bC5wYXNzd29yZCgpOwogICAgIH0KIAotICAgIGlmICh1c2VyLmlzRW1wdHkoKSAmJiBwYXNzd29y
ZC5pc0VtcHR5KCkpCisgICAgaWYgKHVzZXIuaXNFbXB0eSgpICYmIHBhc3N3b3JkLmlzRW1wdHko
KSkgeworICAgICAgICAvLyBJbiBjYXNlIGNyZWRlbnRpYWwgaXMgbm90IGF2YWlsYWJsZSBmcm9t
IHRoZSBoYW5kbGUgYW5kIGNyZWRlbnRpYWwgc3RvcmFnZSBzaG91bGQgbm90IHRvIGJlIHVzZWQs
CisgICAgICAgIC8vIGRpc2FibGUgYXV0aGVudGljYXRpb24gbWFuYWdlciBzbyB0aGF0IGNyZWRl
bnRpYWxzIHN0b3JlZCBpbiBsaWJzb3VwIGFyZSBub3QgdXNlZC4KKyAgICAgICAgZC0+bV91c2VB
dXRoZW50aWNhdGlvbk1hbmFnZXIgPSBoYW5kbGUtPnNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdl
KCk7CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICAvLyBXZSBhbHdheXMgcHV0IHRoZSBj
cmVkZW50aWFscyBpbnRvIHRoZSBVUkwuIEluIHRoZSBDRk5ldHdvcmstcG9ydCBIVFRQIGZhbWls
eSBjcmVkZW50aWFscyBhcmUgYXBwbGllZCBpbgogICAgIC8vIHRoZSBkaWRSZWNlaXZlQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2UgY2FsbGJhY2ssIGJ1dCBsaWJzb3VwIHJlcXVpcmVzIHVzIHRvIHVz
ZSB0aGlzIG1ldGhvZCB0byBvdmVycmlkZQpAQCAtOTM2LDYgKzk0OCw4IEBAIHN0YXRpYyBib29s
IGNyZWF0ZVNvdXBNZXNzYWdlRm9ySGFuZGxlQW5kUmVxdWVzdChSZXNvdXJjZUhhbmRsZSogaGFu
ZGxlLCBjb25zdCBSCiAgICAgZ19vYmplY3Rfc2V0X2RhdGEoR19PQkpFQ1Qoc291cE1lc3NhZ2Up
LCAiaGFuZGxlIiwgaGFuZGxlKTsKICAgICBpZiAoIWhhbmRsZS0+c2hvdWxkQ29udGVudFNuaWZm
KCkpCiAgICAgICAgIHNvdXBfbWVzc2FnZV9kaXNhYmxlX2ZlYXR1cmUoc291cE1lc3NhZ2UsIFNP
VVBfVFlQRV9DT05URU5UX1NOSUZGRVIpOworICAgIGlmICghZC0+bV91c2VBdXRoZW50aWNhdGlv
bk1hbmFnZXIpCisgICAgICAgIHNvdXBfbWVzc2FnZV9kaXNhYmxlX2ZlYXR1cmUoc291cE1lc3Nh
Z2UsIFNPVVBfVFlQRV9BVVRIX01BTkFHRVIpOwogCiAgICAgRm9ybURhdGEqIGh0dHBCb2R5ID0g
cmVxdWVzdC5odHRwQm9keSgpOwogICAgIENTdHJpbmcgY29udGVudFR5cGUgPSByZXF1ZXN0Lmh0
dHBDb250ZW50VHlwZSgpLnV0ZjgoKS5kYXRhKCk7CkBAIC0xMjcwLDEzICsxMjg0LDEzIEBAIGJv
b2wgUmVzb3VyY2VIYW5kbGU6OmxvYWRzQmxvY2tlZCgpCiAgICAgcmV0dXJuIGZhbHNlOwogfQog
Ci12b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHko
TmV0d29ya2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVz
dCwgU3RvcmVkQ3JlZGVudGlhbHMgLypzdG9yZWRDcmVkZW50aWFscyovLCBSZXNvdXJjZUVycm9y
JiBlcnJvciwgUmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uc2UsIFZlY3RvcjxjaGFyPiYgZGF0YSkK
K3ZvaWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNlU3luY2hyb25vdXNseShO
ZXR3b3JraW5nQ29udGV4dCogY29udGV4dCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0
LCBTdG9yZWRDcmVkZW50aWFscyBzdG9yZWRDcmVkZW50aWFscywgUmVzb3VyY2VFcnJvciYgZXJy
b3IsIFJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlLCBWZWN0b3I8Y2hhcj4mIGRhdGEpCiB7CiAg
ICAgQVNTRVJUKCFsb2FkaW5nU3luY2hyb25vdXNSZXF1ZXN0KTsKICAgICBpZiAobG9hZGluZ1N5
bmNocm9ub3VzUmVxdWVzdCkgLy8gSW4gcHJhY3RpY2UgdGhpcyBjYW5ub3QgaGFwcGVuLCBidXQg
aWYgZm9yIHNvbWUgcmVhc29uIGl0IGRvZXMsCiAgICAgICAgIHJldHVybjsgICAgICAgICAgICAg
ICAgICAgIC8vIHdlIHdhbnQgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IGdvaW5nIGludG8gYW4gaW5m
aW5pdGUgbG9vcCBvZiByZXF1ZXN0cy4KIAotICAgIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlciBz
eW5jTG9hZGVyKGVycm9yLCByZXNwb25zZSwgc2Vzc2lvbkZyb21Db250ZXh0KGNvbnRleHQpLCBk
YXRhKTsKKyAgICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIgc3luY0xvYWRlcihlcnJvciwgcmVz
cG9uc2UsIHNlc3Npb25Gcm9tQ29udGV4dChjb250ZXh0KSwgZGF0YSwgc3RvcmVkQ3JlZGVudGlh
bHMpOwogICAgIFJlZlB0cjxSZXNvdXJjZUhhbmRsZT4gaGFuZGxlID0gY3JlYXRlKGNvbnRleHQs
IHJlcXVlc3QsICZzeW5jTG9hZGVyLCBmYWxzZSAvKmRlZmVyc0xvYWRpbmcqLywgZmFsc2UgLypz
aG91bGRDb250ZW50U25pZmYqLyk7CiAgICAgaWYgKCFoYW5kbGUpCiAgICAgICAgIHJldHVybjsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVy
Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9h
ZGVyQ2xpZW50RWZsLmNwcAppbmRleCBhNjE2NDVjZTk1Nzc0OGUyNjhiMGJmYzFkYjhlNTc3NGEx
YTI1ZmQwLi5mMDk5ZTM3ZDM4YjJlMjRhNTgzMjg2NDQzYTUyZTAzZGExOWMzOWIzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEVm
bC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJD
bGllbnRFZmwuY3BwCkBAIC0yMjEsOCArMjIxLDcgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEVm
bDo6ZGlzcGF0Y2hXaWxsU2VuZFJlcXVlc3QoRG9jdW1lbnRMb2FkZXIqIGxvYWRlciwgdW5zaWcK
IAogYm9vbCBGcmFtZUxvYWRlckNsaWVudEVmbDo6c2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2Uo
RG9jdW1lbnRMb2FkZXIqLCB1bnNpZ25lZCBsb25nKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7
Ci0gICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiB0cnVlOwogfQogCiB2b2lkIEZyYW1lTG9h
ZGVyQ2xpZW50RWZsOjphc3NpZ25JZGVudGlmaWVyVG9Jbml0aWFsUmVxdWVzdCh1bnNpZ25lZCBs
b25nIGlkZW50aWZpZXIsIERvY3VtZW50TG9hZGVyKiBsb2FkZXIsIGNvbnN0IFJlc291cmNlUmVx
dWVzdCYgY29yZVJlcXVlc3QpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODA0YzI3NWY2NDJiMTZiY2JkZTBlNmRjNTE2MTll
YTIxYTFlMWZkNS4uOWFkZDJmNTNmNjU3MzgxZTVkZDU1NTc3MmViNmIxMzY3NTBiMzM0OCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDE0LTA0LTA4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZh
YmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1NPVVBdIExpYnNvdXAgaW50ZXJuYWwgY3Jl
ZGVudGlhbCBzZXR0aW5nIHNob3VsZCBiZSBjb250cm9sbGVkIGJ5IGxvYWRlciBkZWNpc2lvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwOTYzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9lZmwvVGVzdEV4cGVjdGF0aW9uczogVW5za2lwcGVkIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvY3Jvc3Mtb3JpZ2luLW5vLWF1dGhvcml6YXRpb24uaHRtbC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvVGVzdEV4cGVjdGF0aW9uczogRGl0dG8uCisKIDIwMTQtMDQtMDggIFphbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBTdWJwaXhlbCByZW5kZXJpbmc6IFBhaW50
IHRoZSBmaWx0ZXIgZWZmZWN0IHJlc3VsdCBpbWFnZSBvbiBkZXZpY2UgcGl4ZWwgcG9zaXRpb24u
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDVkOTFlZGU0
OWVlYWJjZDU0NDNjZDlkN2M2OThkYzFiNGQ5MzRjNmEuLjZiOWUxNWE2MTg3YTIyMWNlNDg0ZTZh
ZGZjZDUyYTAzNWYxMTNiZjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0
YXRpb25zCkBAIC0yMzcsNyArMjM3LDYgQEAgaHR0cC90ZXN0cy9zZWN1cml0eS9yZWRpcmVjdC1C
TE9DS0VELXRvLWxvY2FsVVJMLmh0bWwKIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14
c2wtZG9jdW1lbnQtcmVkaXJlY3QueG1sCiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQt
eHNsLWV4dGVybmFsLWVudGl0eS1yZWRpcmVjdC54bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtd2hpdGVsaXN0LXJlcXVlc3QtaGVhZGVycy5odG1sCi1o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1uby1hdXRob3JpemF0aW9uLmh0
bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvbG9nb3V0Lmh0bWwKIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvcmVkaXJlY3QtY3Jvc3Mtb3JpZ2luLXRyaXBtaW5lLmh0bWwKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA2NDFjMTBjZDk3NzI4NzA1
MTc2ZjA1NGZiYThhNzBjODJmZjcyOTcwLi41YzFiZmY4Nzk5MmY5Y2IwNjNkNTJhYjY4YzEwNzZi
MmE5NmIwYWE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMTI1Myw4ICsxMjUzLDYgQEAgQnVnKEdUSykgaHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0LXRv
LWV4dGVybmFsLXVybC5odG1sIFsgRmFpbHVyZSBdCiAKIEJ1ZyhHVEspIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvbG9nb3V0Lmh0bWwgWyBGYWlsdXJlIF0KIAotQnVnKEdUSykgaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9jcm9zcy1vcmlnaW4tbm8tYXV0aG9yaXphdGlvbi5odG1sIFsgRmFp
bHVyZSBdCi0KIEJ1ZyhHVEspIG1lZGlhL3ZpZGVvLXNpemUtaW50cmluc2ljLXNjYWxlLmh0bWwg
WyBGYWlsdXJlIF0KIAogIyBldmVudFNlbmRlci5rZXlEb3duIGNhbGwgZG9lcyBub3QgZ2V0IGV4
ZWN1dGVkIGZyb20gdGhlIFRlc3ROZXRzY2FwZVBsdWdpbgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>