<?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>134067</bug_id>
          
          <creation_ts>2014-06-19 11:12:16 -0700</creation_ts>
          <short_desc>No way to handle HTTP Authentication with WKWebView</short_desc>
          <delta_ts>2014-07-26 23:31:38 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>ap</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1016705</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-19 11:12:16 -0700</bug_when>
    <thetext>No way to handle HTTP Authentication with WKWebView</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016707</commentid>
    <comment_count>1</comment_count>
      <attachid>233368</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-19 11:13:15 -0700</bug_when>
    <thetext>Created attachment 233368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016713</commentid>
    <comment_count>2</comment_count>
      <attachid>233371</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-19 11:50:46 -0700</bug_when>
    <thetext>Created attachment 233371
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016718</commentid>
    <comment_count>3</comment_count>
      <attachid>233371</attachid>
    <who name="">mitz</who>
    <bug_when>2014-06-19 12:15:11 -0700</bug_when>
    <thetext>Comment on attachment 233371
Patch

Nice writeup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016723</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-06-19 12:33:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/17317874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016726</commentid>
    <comment_count>5</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-06-19 12:51:35 -0700</bug_when>
    <thetext>Committed r170157: &lt;http://trac.webkit.org/changeset/170157&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017218</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-21 00:14:24 -0700</bug_when>
    <thetext>Looks like this patch caused a build failure on commit queue. I&apos;ve posted a patch on https://bugs.webkit.org/show_bug.cgi?id=134152.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017489</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-06-22 23:35:28 -0700</bug_when>
    <thetext>Does this support all kinds of challenges, or only username/password?

I&apos;m thinking of finally reenabling HTTPS regression tests in WKTR - to do this, we need to handle server trust auth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017492</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-06-22 23:47:16 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Does this support all kinds of challenges, or only username/password?

It supports username/password and client certificate authentication, but not server trust, which is why the “can authenticate” client function returns false for server trust.

&gt; I&apos;m thinking of finally reenabling HTTPS regression tests in WKTR - to do this, we need to handle server trust auth.

I looked into enabling server trust authentication a couple of times, and each time my conclusion was that Security and CFNetwork are missing the API needed for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017493</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-06-22 23:53:57 -0700</bug_when>
    <thetext>Is there a bug tracking the missing API?

From looking at &lt;https://developer.apple.com/library/Mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html&gt;, it appears that we should simply return YES from canAuthenticate..., and then pass [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] to useCredential. It seemed to me that we lose the ability to do so at WebKit2 layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017494</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-06-23 00:06:19 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Is there a bug tracking the missing API?
&gt; 
&gt; From looking at &lt;https://developer.apple.com/library/Mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html&gt;, it appears that we should simply return YES from canAuthenticate..., and then pass [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] to useCredential. It seemed to me that we lose the ability to do so at WebKit2 layer.

It’s been a few days since I last looked at it, so I am not sure I remember correctly, but I seem to remember that the issues were: server trust is a write-only property of a NSURLCredential and a read-only property of a NSURLProtectionSpace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025051</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-07-26 23:31:38 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Is there a bug tracking the missing API?
&gt; &gt; 
&gt; &gt; From looking at &lt;https://developer.apple.com/library/Mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html&gt;, it appears that we should simply return YES from canAuthenticate..., and then pass [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] to useCredential. It seemed to me that we lose the ability to do so at WebKit2 layer.
&gt; 
&gt; It’s been a few days since I last looked at it, so I am not sure I remember correctly, but I seem to remember that the issues were: server trust is a write-only property of a NSURLCredential and a read-only property of a NSURLProtectionSpace.

We now use the platform encoding of NSURLProtectionSpace, and we’ll be able to support server trust authentication if we do the same for NSURLCredential. I filed bug 135327.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233368</attachid>
            <date>2014-06-19 11:13:15 -0700</date>
            <delta_ts>2014-06-19 11:50:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134067-20140619111253.patch</filename>
            <type>text/plain</type>
            <size>7522</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwMTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDI0MzVmMDUxOTE4MzUz
YzI5ZTQwNTg2OTU3YmNmNjk4YzY1YTY4ZS4uNjViMTMxYzIzNDIzYzk0ZGRhNzBmYzMxNmI1OWRm
MWE5MzliZDY0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA2LTE5ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgTm8gd2F5IHRvIGhh
bmRsZSBIVFRQIEF1dGhlbnRpY2F0aW9uIHdpdGggV0tXZWJWaWV3CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQwNjcKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzE3MzE3ODc0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIHB1YmxpYyB3ZWJWaWV3OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZTpjb21wbGV0aW9uSGFuZGxlcjogZGVsZWdhdGUgbWV0aG9kIGFuZCBnZXQgcmlkIG9m
IHRoZSBTUEkuCisgICAgICAgIAorICAgICAgICAqIFNoYXJlZC9BUEkvQ29jb2EvV0tGb3VuZGF0
aW9uLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS05hdmlnYXRpb25EZWxlZ2F0
ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tOYXZpZ2F0aW9uRGVsZWdhdGVQ
cml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL05hdmlnYXRpb25TdGF0ZS5tbToK
KyAgICAgICAgKFdlYktpdDo6TmF2aWdhdGlvblN0YXRlOjpzZXROYXZpZ2F0aW9uRGVsZWdhdGUp
OgorICAgICAgICAoV2ViS2l0OjpOYXZpZ2F0aW9uU3RhdGU6OkxvYWRlckNsaWVudDo6ZGlkUmVj
ZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlSW5GcmFtZSk6CisKIDIwMTQtMDYtMTggIFphbiBE
b2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZp
eGluZyB0aGUgR1RLKyBidWlsZCBhZnRlciByMTcwMTE0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvU2hhcmVkL0FQSS9Db2NvYS9XS0ZvdW5kYXRpb24uaCBiL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9BUEkvQ29jb2EvV0tGb3VuZGF0aW9uLmgKaW5kZXggOWJlY2NiN2M3OTA4Yzg4ZDNkMDIw
YTRjYjlhZWMyYjM2NTJmODM1Yy4uNzc4Y2FhYTRlYTJkNmU0MmEzNjM0MDBjY2ZiYTkxYWUzYTNi
Y2VkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9Db2NvYS9XS0ZvdW5k
YXRpb24uaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL0NvY29hL1dLRm91bmRhdGlv
bi5oCkBAIC01Myw2ICs1Myw3IEBACiAjaWZkZWYgX19PQkpDX18KICNpbXBvcnQgPEZvdW5kYXRp
b24vRm91bmRhdGlvbi5oPgogdHlwZWRlZiBOU1VJbnRlZ2VyIE5TRXZlbnRNb2RpZmllckZsYWdz
OwordHlwZWRlZiBOU0ludGVnZXIsIE5TVVJMU2Vzc2lvbkF1dGhDaGFsbGVuZ2VEaXNwb3NpdGlv
bjsKICNlbmRpZgogCiAjZWxzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS05hdmlnYXRpb25EZWxlZ2F0ZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS05hdmlnYXRpb25EZWxlZ2F0ZS5oCmluZGV4IDlmNGRiNjgxY2U1MDA0
ODhmM2RhYjk4MTkxMWFhZjA0Mzc2ZmU5ZTIuLmFlMDAyNmE4NmFmNDRkNTU0Yjk2MDZkYzE1ZjM2
MzFlZjNhMDI0NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tOYXZpZ2F0aW9uRGVsZWdhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLTmF2aWdhdGlvbkRlbGVnYXRlLmgKQEAgLTEyMyw2ICsxMjMsMTcgQEAgdHlw
ZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgV0tOYXZpZ2F0aW9uUmVzcG9uc2VQb2xpY3kpIHsKICAq
LwogLSAodm9pZCl3ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IGRpZEZhaWxOYXZpZ2F0aW9u
OihXS05hdmlnYXRpb24gKiluYXZpZ2F0aW9uIHdpdGhFcnJvcjooTlNFcnJvciAqKWVycm9yOwog
CisvKiEgQGFic3RyYWN0IEludm9rZWQgd2hlbiB0aGUgd2ViIHZpZXcgbmVlZHMgdG8gcmVzcG9u
ZCB0byBhbiBhdXRoZW50aWNhdGlvbiBjaGFsbGVuZ2UuCisgQHBhcmFtIHdlYlZpZXcgVGhlIHdl
YiB2aWV3IHRoYXQgcmVjZWl2ZWQgdGhlIGF1dGhlbnRpY2F0aW9uIGNoYWxsZW5nZS4KKyBAcGFy
YW0gY2hhbGxlbmdlIFRoZSBhdXRoZW50aWNhdGlvbiBjaGFsbGVuZ2UuCisgQHBhcmFtIGNvbXBs
ZXRpb25IYW5kbGVyIFRoZSBjb21wbGV0aW9uIGhhbmRsZXIgeW91IG11c3QgaW52b2tlIHRvIHJl
c3BvbmQgdG8gdGhlIGNoYWxsZW5nZS4gVGhlCisgZGlzcG9zaXRpb24gYXJndW1lbnQgaXMgb25l
IG9mIHRoZSBjb25zdGFudHMgb2YgdGhlIGVudW1lcmF0ZWQgdHlwZQorIE5TVVJMU2Vzc2lvbkF1
dGhDaGFsbGVuZ2VEaXNwb3NpdGlvbi4gV2hlbiBkaXNwb3NpdGlvbiBpcyBOU1VSTFNlc3Npb25B
dXRoQ2hhbGxlbmdlVXNlQ3JlZGVudGlhbCwKKyB0aGUgY3JlZGVudGlhbCBhcmd1bWVudCBpcyB0
aGUgY3JlZGVudGlhbCB0byB1c2UsIG9yIG5pbCB0byBpbmRpY2F0ZSBjb250aW51aW5nIHdpdGhv
dXQgYQorIGNyZWRlbnRpYWwuCisgKi8KKy0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICopd2Vi
VmlldyBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6KE5TVVJMQXV0aGVudGljYXRp
b25DaGFsbGVuZ2UgKiljaGFsbGVuZ2UgY29tcGxldGlvbkhhbmRsZXI6KHZvaWQgKF4pKE5TVVJM
U2Vzc2lvbkF1dGhDaGFsbGVuZ2VEaXNwb3NpdGlvbiBkaXNwb3NpdGlvbiwgTlNVUkxDcmVkZW50
aWFsICpjcmVkZW50aWFsKSljb21wbGV0aW9uSGFuZGxlcjsKKwogQGVuZAogCiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tOYXZpZ2F0aW9u
RGVsZWdhdGVQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dL
TmF2aWdhdGlvbkRlbGVnYXRlUHJpdmF0ZS5oCmluZGV4IDlkOTJjYThhM2I4YmVjZmNlMDJlZjc1
OTU4NGRmOTgyOGJjYWFjM2EuLjJhNDU4YTkwYjdmNDMwZWRiNWE2MjZmYmMwZDY3ZmMwNGZkNDBh
OGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tOYXZp
Z2F0aW9uRGVsZWdhdGVQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS05hdmlnYXRpb25EZWxlZ2F0ZVByaXZhdGUuaApAQCAtMzAsMTAgKzMwLDYgQEAK
IAogI2lmIFdLX0FQSV9FTkFCTEVECiAKLSNpZiBkZWZpbmVkKF9fTUFDX09TX1hfVkVSU0lPTl9N
SU5fUkVRVUlSRUQpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxMDkwCi10
eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBOU1VSTFNlc3Npb25BdXRoQ2hhbGxlbmdlRGlzcG9z
aXRpb24pOwotI2VuZGlmCi0KIHN0YXRpYyBjb25zdCBXS05hdmlnYXRpb25BY3Rpb25Qb2xpY3kg
X1dLTmF2aWdhdGlvbkFjdGlvblBvbGljeURvd25sb2FkID0gKFdLTmF2aWdhdGlvbkFjdGlvblBv
bGljeSkoV0tOYXZpZ2F0aW9uQWN0aW9uUG9saWN5QWxsb3cgKyAxKTsKIAogc3RhdGljIGNvbnN0
IFdLTmF2aWdhdGlvblJlc3BvbnNlUG9saWN5IF9XS05hdmlnYXRpb25SZXNwb25zZVBvbGljeUJl
Y29tZURvd25sb2FkID0gKFdLTmF2aWdhdGlvblJlc3BvbnNlUG9saWN5KShXS05hdmlnYXRpb25S
ZXNwb25zZVBvbGljeUFsbG93ICsgMSk7CkBAIC00OCw3ICs0NCw2IEBAIHN0YXRpYyBjb25zdCBX
S05hdmlnYXRpb25SZXNwb25zZVBvbGljeSBfV0tOYXZpZ2F0aW9uUmVzcG9uc2VQb2xpY3lCZWNv
bWVEb3dubG9hCiAKIC0gKHZvaWQpX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcmVuZGVy
aW5nUHJvZ3Jlc3NEaWRDaGFuZ2U6KF9XS1JlbmRlcmluZ1Byb2dyZXNzRXZlbnRzKXByb2dyZXNz
RXZlbnRzOwogCi0tICh2b2lkKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IGRpZFJlY2Vp
dmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZTooTlNVUkxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSAq
KWNoYWxsZW5nZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoTlNVUkxTZXNzaW9uQXV0aENo
YWxsZW5nZURpc3Bvc2l0aW9uIGRpc3Bvc2l0aW9uLCBOU1VSTENyZWRlbnRpYWwgKmNyZWRlbnRp
YWwpKWNvbXBsZXRpb25IYW5kbGVyOwogLSAoQk9PTClfd2ViVmlldzooV0tXZWJWaWV3ICopd2Vi
VmlldyBjYW5BdXRoZW50aWNhdGVBZ2FpbnN0UHJvdGVjdGlvblNwYWNlOihOU1VSTFByb3RlY3Rp
b25TcGFjZSAqKXByb3RlY3Rpb25TcGFjZTsKIC0gKHZvaWQpX3dlYlZpZXc6KFdLV2ViVmlldyAq
KXdlYlZpZXcgZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOihOU1VSTEF1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlICopY2hhbGxlbmdlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQ29jb2EvTmF2aWdhdGlvblN0YXRlLm1tIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0NvY29hL05hdmlnYXRpb25TdGF0ZS5tbQppbmRleCA2NGIxZjVmOTVmZTQ3ZjJmNGEw
YWM5YWJjZTQ3NThjNGMyYzY5MDNhLi45ZjJmMjUxZTYzYjVlMDQzODM0ZDFhOThhMDk3NWZjMjUw
YzZmYzU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvTmF2aWdh
dGlvblN0YXRlLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9OYXZpZ2F0
aW9uU3RhdGUubW0KQEAgLTEzMCw3ICsxMzAsNyBAQCB2b2lkIE5hdmlnYXRpb25TdGF0ZTo6c2V0
TmF2aWdhdGlvbkRlbGVnYXRlKGlkIDxXS05hdmlnYXRpb25EZWxlZ2F0ZT4gZGVsZWdhdGUpCiAg
ICAgbV9uYXZpZ2F0aW9uRGVsZWdhdGVNZXRob2RzLndlYlZpZXdOYXZpZ2F0aW9uRGlkRmFpbFBy
b3Zpc2lvbmFsTG9hZEluU3ViZnJhbWVXaXRoRXJyb3IgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1Nl
bGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlldzpuYXZpZ2F0aW9uOmRpZEZhaWxQcm92aXNpb25hbExv
YWRJblN1YmZyYW1lOndpdGhFcnJvcjopXTsKICAgICBtX25hdmlnYXRpb25EZWxlZ2F0ZU1ldGhv
ZHMud2ViVmlld05hdmlnYXRpb25EaWRGaW5pc2hEb2N1bWVudExvYWQgPSBbZGVsZWdhdGUgcmVz
cG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlldzpuYXZpZ2F0aW9uRGlkRmluaXNoRG9j
dW1lbnRMb2FkOildOwogICAgIG1fbmF2aWdhdGlvbkRlbGVnYXRlTWV0aG9kcy53ZWJWaWV3UmVu
ZGVyaW5nUHJvZ3Jlc3NEaWRDaGFuZ2UgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBz
ZWxlY3Rvcihfd2ViVmlldzpyZW5kZXJpbmdQcm9ncmVzc0RpZENoYW5nZTopXTsKLSAgICBtX25h
dmlnYXRpb25EZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0RpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZUNvbXBsZXRpb25IYW5kbGVyID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpA
c2VsZWN0b3IoX3dlYlZpZXc6ZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOmNvbXBs
ZXRpb25IYW5kbGVyOildOworICAgIG1fbmF2aWdhdGlvbkRlbGVnYXRlTWV0aG9kcy53ZWJWaWV3
RGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlQ29tcGxldGlvbkhhbmRsZXIgPSBbZGVs
ZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcih3ZWJWaWV3OmRpZFJlY2VpdmVBdXRo
ZW50aWNhdGlvbkNoYWxsZW5nZTpjb21wbGV0aW9uSGFuZGxlcjopXTsKICAgICBtX25hdmlnYXRp
b25EZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0NhbkF1dGhlbnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9u
U3BhY2UgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlldzpj
YW5BdXRoZW50aWNhdGVBZ2FpbnN0UHJvdGVjdGlvblNwYWNlOildOwogICAgIG1fbmF2aWdhdGlv
bkRlbGVnYXRlTWV0aG9kcy53ZWJWaWV3RGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
ID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZpZXc6ZGlkUmVj
ZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOildOwogICAgIG1fbmF2aWdhdGlvbkRlbGVnYXRl
TWV0aG9kcy53ZWJWaWV3V2ViUHJvY2Vzc0RpZENyYXNoID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9T
ZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZpZXdXZWJQcm9jZXNzRGlkQ3Jhc2g6KV07CkBAIC02MTIs
OCArNjEyLDggQEAgdm9pZCBOYXZpZ2F0aW9uU3RhdGU6OkxvYWRlckNsaWVudDo6ZGlkUmVjZWl2
ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlSW5GcmFtZShXZWIKICAgICAgICAgfQogCiAgICAgICAg
IFJlZlB0cjxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVByb3h5PiBjaGFsbGVuZ2UgPSBhdXRoZW50
aWNhdGlvbkNoYWxsZW5nZTsKLSAgICAgICAgUmVmUHRyPENvbXBsZXRpb25IYW5kbGVyQ2FsbENo
ZWNrZXI+IGNoZWNrZXIgPSBDb21wbGV0aW9uSGFuZGxlckNhbGxDaGVja2VyOjpjcmVhdGUobmF2
aWdhdGlvbkRlbGVnYXRlLmdldCgpLCBAc2VsZWN0b3IoX3dlYlZpZXc6ZGlkUmVjZWl2ZUF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlOmNvbXBsZXRpb25IYW5kbGVyOikpOwotICAgICAgICBbc3RhdGlj
X2Nhc3Q8aWQgPFdLTmF2aWdhdGlvbkRlbGVnYXRlUHJpdmF0ZT4+KG5hdmlnYXRpb25EZWxlZ2F0
ZS5nZXQoKSkgX3dlYlZpZXc6bV9uYXZpZ2F0aW9uU3RhdGUubV93ZWJWaWV3IGRpZFJlY2VpdmVB
dXRoZW50aWNhdGlvbkNoYWxsZW5nZTp3cmFwcGVyKCphdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkK
KyAgICAgICAgUmVmUHRyPENvbXBsZXRpb25IYW5kbGVyQ2FsbENoZWNrZXI+IGNoZWNrZXIgPSBD
b21wbGV0aW9uSGFuZGxlckNhbGxDaGVja2VyOjpjcmVhdGUobmF2aWdhdGlvbkRlbGVnYXRlLmdl
dCgpLCBAc2VsZWN0b3Iod2ViVmlldzpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6
Y29tcGxldGlvbkhhbmRsZXI6KSk7CisgICAgICAgIFtzdGF0aWNfY2FzdDxpZCA8V0tOYXZpZ2F0
aW9uRGVsZWdhdGVQcml2YXRlPj4obmF2aWdhdGlvbkRlbGVnYXRlLmdldCgpKSB3ZWJWaWV3Om1f
bmF2aWdhdGlvblN0YXRlLm1fd2ViVmlldyBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVu
Z2U6d3JhcHBlcigqYXV0aGVudGljYXRpb25DaGFsbGVuZ2UpCiAgICAgICAgICAgICBjb21wbGV0
aW9uSGFuZGxlcjpbY2hhbGxlbmdlLCBjaGVja2VyXShOU1VSTFNlc3Npb25BdXRoQ2hhbGxlbmdl
RGlzcG9zaXRpb24gZGlzcG9zaXRpb24sIE5TVVJMQ3JlZGVudGlhbCAqY3JlZGVudGlhbCkgewog
ICAgICAgICAgICAgICAgIGNoZWNrZXItPmRpZENhbGxDb21wbGV0aW9uSGFuZGxlcigpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233371</attachid>
            <date>2014-06-19 11:50:46 -0700</date>
            <delta_ts>2014-06-19 12:15:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134067-20140619115024.patch</filename>
            <type>text/plain</type>
            <size>7521</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwMTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDI0MzVmMDUxOTE4MzUz
YzI5ZTQwNTg2OTU3YmNmNjk4YzY1YTY4ZS4uNjViMTMxYzIzNDIzYzk0ZGRhNzBmYzMxNmI1OWRm
MWE5MzliZDY0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA2LTE5ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgTm8gd2F5IHRvIGhh
bmRsZSBIVFRQIEF1dGhlbnRpY2F0aW9uIHdpdGggV0tXZWJWaWV3CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQwNjcKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzE3MzE3ODc0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIHB1YmxpYyB3ZWJWaWV3OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZTpjb21wbGV0aW9uSGFuZGxlcjogZGVsZWdhdGUgbWV0aG9kIGFuZCBnZXQgcmlkIG9m
IHRoZSBTUEkuCisgICAgICAgIAorICAgICAgICAqIFNoYXJlZC9BUEkvQ29jb2EvV0tGb3VuZGF0
aW9uLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS05hdmlnYXRpb25EZWxlZ2F0
ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tOYXZpZ2F0aW9uRGVsZWdhdGVQ
cml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL05hdmlnYXRpb25TdGF0ZS5tbToK
KyAgICAgICAgKFdlYktpdDo6TmF2aWdhdGlvblN0YXRlOjpzZXROYXZpZ2F0aW9uRGVsZWdhdGUp
OgorICAgICAgICAoV2ViS2l0OjpOYXZpZ2F0aW9uU3RhdGU6OkxvYWRlckNsaWVudDo6ZGlkUmVj
ZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlSW5GcmFtZSk6CisKIDIwMTQtMDYtMTggIFphbiBE
b2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZp
eGluZyB0aGUgR1RLKyBidWlsZCBhZnRlciByMTcwMTE0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvU2hhcmVkL0FQSS9Db2NvYS9XS0ZvdW5kYXRpb24uaCBiL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9BUEkvQ29jb2EvV0tGb3VuZGF0aW9uLmgKaW5kZXggOWJlY2NiN2M3OTA4Yzg4ZDNkMDIw
YTRjYjlhZWMyYjM2NTJmODM1Yy4uMWVlMzVkMjk3NWRkMTVhYTBiZjQ0OTgxM2I3YzhmM2Y1NjZm
M2FhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9Db2NvYS9XS0ZvdW5k
YXRpb24uaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL0NvY29hL1dLRm91bmRhdGlv
bi5oCkBAIC01Myw2ICs1Myw3IEBACiAjaWZkZWYgX19PQkpDX18KICNpbXBvcnQgPEZvdW5kYXRp
b24vRm91bmRhdGlvbi5oPgogdHlwZWRlZiBOU1VJbnRlZ2VyIE5TRXZlbnRNb2RpZmllckZsYWdz
OwordHlwZWRlZiBOU0ludGVnZXIgTlNVUkxTZXNzaW9uQXV0aENoYWxsZW5nZURpc3Bvc2l0aW9u
OwogI2VuZGlmCiAKICNlbHNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLTmF2aWdhdGlvbkRlbGVnYXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0NvY29hL1dLTmF2aWdhdGlvbkRlbGVnYXRlLmgKaW5kZXggOWY0ZGI2ODFjZTUwMDQ4
OGYzZGFiOTgxOTExYWFmMDQzNzZmZTllMi4uYWUwMDI2YTg2YWY0NGQ1NTRiOTYwNmRjMTVmMzYz
MWVmM2EwMjQ1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2Nv
YS9XS05hdmlnYXRpb25EZWxlZ2F0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tOYXZpZ2F0aW9uRGVsZWdhdGUuaApAQCAtMTIzLDYgKzEyMywxNyBAQCB0eXBl
ZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBXS05hdmlnYXRpb25SZXNwb25zZVBvbGljeSkgewogICov
CiAtICh2b2lkKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgZGlkRmFpbE5hdmlnYXRpb246
KFdLTmF2aWdhdGlvbiAqKW5hdmlnYXRpb24gd2l0aEVycm9yOihOU0Vycm9yICopZXJyb3I7CiAK
Ky8qISBAYWJzdHJhY3QgSW52b2tlZCB3aGVuIHRoZSB3ZWIgdmlldyBuZWVkcyB0byByZXNwb25k
IHRvIGFuIGF1dGhlbnRpY2F0aW9uIGNoYWxsZW5nZS4KKyBAcGFyYW0gd2ViVmlldyBUaGUgd2Vi
IHZpZXcgdGhhdCByZWNlaXZlZCB0aGUgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlLgorIEBwYXJh
bSBjaGFsbGVuZ2UgVGhlIGF1dGhlbnRpY2F0aW9uIGNoYWxsZW5nZS4KKyBAcGFyYW0gY29tcGxl
dGlvbkhhbmRsZXIgVGhlIGNvbXBsZXRpb24gaGFuZGxlciB5b3UgbXVzdCBpbnZva2UgdG8gcmVz
cG9uZCB0byB0aGUgY2hhbGxlbmdlLiBUaGUKKyBkaXNwb3NpdGlvbiBhcmd1bWVudCBpcyBvbmUg
b2YgdGhlIGNvbnN0YW50cyBvZiB0aGUgZW51bWVyYXRlZCB0eXBlCisgTlNVUkxTZXNzaW9uQXV0
aENoYWxsZW5nZURpc3Bvc2l0aW9uLiBXaGVuIGRpc3Bvc2l0aW9uIGlzIE5TVVJMU2Vzc2lvbkF1
dGhDaGFsbGVuZ2VVc2VDcmVkZW50aWFsLAorIHRoZSBjcmVkZW50aWFsIGFyZ3VtZW50IGlzIHRo
ZSBjcmVkZW50aWFsIHRvIHVzZSwgb3IgbmlsIHRvIGluZGljYXRlIGNvbnRpbnVpbmcgd2l0aG91
dCBhCisgY3JlZGVudGlhbC4KKyAqLworLSAodm9pZCl3ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJW
aWV3IGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZTooTlNVUkxBdXRoZW50aWNhdGlv
bkNoYWxsZW5nZSAqKWNoYWxsZW5nZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoTlNVUkxT
ZXNzaW9uQXV0aENoYWxsZW5nZURpc3Bvc2l0aW9uIGRpc3Bvc2l0aW9uLCBOU1VSTENyZWRlbnRp
YWwgKmNyZWRlbnRpYWwpKWNvbXBsZXRpb25IYW5kbGVyOworCiBAZW5kCiAKICNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS05hdmlnYXRpb25E
ZWxlZ2F0ZVByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tO
YXZpZ2F0aW9uRGVsZWdhdGVQcml2YXRlLmgKaW5kZXggOWQ5MmNhOGEzYjhiZWNmY2UwMmVmNzU5
NTg0ZGY5ODI4YmNhYWMzYS4uMmE0NThhOTBiN2Y0MzBlZGI1YTYyNmZiYzBkNjdmYzA0ZmQ0MGE4
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS05hdmln
YXRpb25EZWxlZ2F0ZVByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0NvY29hL1dLTmF2aWdhdGlvbkRlbGVnYXRlUHJpdmF0ZS5oCkBAIC0zMCwxMCArMzAsNiBAQAog
CiAjaWYgV0tfQVBJX0VOQUJMRUQKIAotI2lmIGRlZmluZWQoX19NQUNfT1NfWF9WRVJTSU9OX01J
Tl9SRVFVSVJFRCkgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDEwOTAKLXR5
cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIE5TVVJMU2Vzc2lvbkF1dGhDaGFsbGVuZ2VEaXNwb3Np
dGlvbik7Ci0jZW5kaWYKLQogc3RhdGljIGNvbnN0IFdLTmF2aWdhdGlvbkFjdGlvblBvbGljeSBf
V0tOYXZpZ2F0aW9uQWN0aW9uUG9saWN5RG93bmxvYWQgPSAoV0tOYXZpZ2F0aW9uQWN0aW9uUG9s
aWN5KShXS05hdmlnYXRpb25BY3Rpb25Qb2xpY3lBbGxvdyArIDEpOwogCiBzdGF0aWMgY29uc3Qg
V0tOYXZpZ2F0aW9uUmVzcG9uc2VQb2xpY3kgX1dLTmF2aWdhdGlvblJlc3BvbnNlUG9saWN5QmVj
b21lRG93bmxvYWQgPSAoV0tOYXZpZ2F0aW9uUmVzcG9uc2VQb2xpY3kpKFdLTmF2aWdhdGlvblJl
c3BvbnNlUG9saWN5QWxsb3cgKyAxKTsKQEAgLTQ4LDcgKzQ0LDYgQEAgc3RhdGljIGNvbnN0IFdL
TmF2aWdhdGlvblJlc3BvbnNlUG9saWN5IF9XS05hdmlnYXRpb25SZXNwb25zZVBvbGljeUJlY29t
ZURvd25sb2EKIAogLSAodm9pZClfd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmlldyByZW5kZXJp
bmdQcm9ncmVzc0RpZENoYW5nZTooX1dLUmVuZGVyaW5nUHJvZ3Jlc3NFdmVudHMpcHJvZ3Jlc3NF
dmVudHM7CiAKLS0gKHZvaWQpX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgZGlkUmVjZWl2
ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOihOU1VSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlICop
Y2hhbGxlbmdlIGNvbXBsZXRpb25IYW5kbGVyOih2b2lkICheKShOU1VSTFNlc3Npb25BdXRoQ2hh
bGxlbmdlRGlzcG9zaXRpb24gZGlzcG9zaXRpb24sIE5TVVJMQ3JlZGVudGlhbCAqY3JlZGVudGlh
bCkpY29tcGxldGlvbkhhbmRsZXI7CiAtIChCT09MKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJW
aWV3IGNhbkF1dGhlbnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2U6KE5TVVJMUHJvdGVjdGlv
blNwYWNlICopcHJvdGVjdGlvblNwYWNlOwogLSAodm9pZClfd2ViVmlldzooV0tXZWJWaWV3ICop
d2ViVmlldyBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6KE5TVVJMQXV0aGVudGlj
YXRpb25DaGFsbGVuZ2UgKiljaGFsbGVuZ2U7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9Db2NvYS9OYXZpZ2F0aW9uU3RhdGUubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQ29jb2EvTmF2aWdhdGlvblN0YXRlLm1tCmluZGV4IDY0YjFmNWY5NWZlNDdmMmY0YTBh
YzlhYmNlNDc1OGM0YzJjNjkwM2EuLjlmMmYyNTFlNjNiNWUwNDM4MzRkMWE5OGEwOTc1ZmMyNTBj
NmZjNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9OYXZpZ2F0
aW9uU3RhdGUubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL05hdmlnYXRp
b25TdGF0ZS5tbQpAQCAtMTMwLDcgKzEzMCw3IEBAIHZvaWQgTmF2aWdhdGlvblN0YXRlOjpzZXRO
YXZpZ2F0aW9uRGVsZWdhdGUoaWQgPFdLTmF2aWdhdGlvbkRlbGVnYXRlPiBkZWxlZ2F0ZSkKICAg
ICBtX25hdmlnYXRpb25EZWxlZ2F0ZU1ldGhvZHMud2ViVmlld05hdmlnYXRpb25EaWRGYWlsUHJv
dmlzaW9uYWxMb2FkSW5TdWJmcmFtZVdpdGhFcnJvciA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2Vs
ZWN0b3I6QHNlbGVjdG9yKF93ZWJWaWV3Om5hdmlnYXRpb246ZGlkRmFpbFByb3Zpc2lvbmFsTG9h
ZEluU3ViZnJhbWU6d2l0aEVycm9yOildOwogICAgIG1fbmF2aWdhdGlvbkRlbGVnYXRlTWV0aG9k
cy53ZWJWaWV3TmF2aWdhdGlvbkRpZEZpbmlzaERvY3VtZW50TG9hZCA9IFtkZWxlZ2F0ZSByZXNw
b25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKF93ZWJWaWV3Om5hdmlnYXRpb25EaWRGaW5pc2hEb2N1
bWVudExvYWQ6KV07CiAgICAgbV9uYXZpZ2F0aW9uRGVsZWdhdGVNZXRob2RzLndlYlZpZXdSZW5k
ZXJpbmdQcm9ncmVzc0RpZENoYW5nZSA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNl
bGVjdG9yKF93ZWJWaWV3OnJlbmRlcmluZ1Byb2dyZXNzRGlkQ2hhbmdlOildOwotICAgIG1fbmF2
aWdhdGlvbkRlbGVnYXRlTWV0aG9kcy53ZWJWaWV3RGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hh
bGxlbmdlQ29tcGxldGlvbkhhbmRsZXIgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBz
ZWxlY3Rvcihfd2ViVmlldzpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6Y29tcGxl
dGlvbkhhbmRsZXI6KV07CisgICAgbV9uYXZpZ2F0aW9uRGVsZWdhdGVNZXRob2RzLndlYlZpZXdE
aWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VDb21wbGV0aW9uSGFuZGxlciA9IFtkZWxl
Z2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKHdlYlZpZXc6ZGlkUmVjZWl2ZUF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlOmNvbXBsZXRpb25IYW5kbGVyOildOwogICAgIG1fbmF2aWdhdGlv
bkRlbGVnYXRlTWV0aG9kcy53ZWJWaWV3Q2FuQXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25T
cGFjZSA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKF93ZWJWaWV3OmNh
bkF1dGhlbnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2U6KV07CiAgICAgbV9uYXZpZ2F0aW9u
RGVsZWdhdGVNZXRob2RzLndlYlZpZXdEaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2Ug
PSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlldzpkaWRSZWNl
aXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6KV07CiAgICAgbV9uYXZpZ2F0aW9uRGVsZWdhdGVN
ZXRob2RzLndlYlZpZXdXZWJQcm9jZXNzRGlkQ3Jhc2ggPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1Nl
bGVjdG9yOkBzZWxlY3Rvcihfd2ViVmlld1dlYlByb2Nlc3NEaWRDcmFzaDopXTsKQEAgLTYxMiw4
ICs2MTIsOCBAQCB2b2lkIE5hdmlnYXRpb25TdGF0ZTo6TG9hZGVyQ2xpZW50OjpkaWRSZWNlaXZl
QXV0aGVudGljYXRpb25DaGFsbGVuZ2VJbkZyYW1lKFdlYgogICAgICAgICB9CiAKICAgICAgICAg
UmVmUHRyPEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUHJveHk+IGNoYWxsZW5nZSA9IGF1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlOwotICAgICAgICBSZWZQdHI8Q29tcGxldGlvbkhhbmRsZXJDYWxsQ2hl
Y2tlcj4gY2hlY2tlciA9IENvbXBsZXRpb25IYW5kbGVyQ2FsbENoZWNrZXI6OmNyZWF0ZShuYXZp
Z2F0aW9uRGVsZWdhdGUuZ2V0KCksIEBzZWxlY3Rvcihfd2ViVmlldzpkaWRSZWNlaXZlQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2U6Y29tcGxldGlvbkhhbmRsZXI6KSk7Ci0gICAgICAgIFtzdGF0aWNf
Y2FzdDxpZCA8V0tOYXZpZ2F0aW9uRGVsZWdhdGVQcml2YXRlPj4obmF2aWdhdGlvbkRlbGVnYXRl
LmdldCgpKSBfd2ViVmlldzptX25hdmlnYXRpb25TdGF0ZS5tX3dlYlZpZXcgZGlkUmVjZWl2ZUF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOndyYXBwZXIoKmF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKQor
ICAgICAgICBSZWZQdHI8Q29tcGxldGlvbkhhbmRsZXJDYWxsQ2hlY2tlcj4gY2hlY2tlciA9IENv
bXBsZXRpb25IYW5kbGVyQ2FsbENoZWNrZXI6OmNyZWF0ZShuYXZpZ2F0aW9uRGVsZWdhdGUuZ2V0
KCksIEBzZWxlY3Rvcih3ZWJWaWV3OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZTpj
b21wbGV0aW9uSGFuZGxlcjopKTsKKyAgICAgICAgW3N0YXRpY19jYXN0PGlkIDxXS05hdmlnYXRp
b25EZWxlZ2F0ZVByaXZhdGU+PihuYXZpZ2F0aW9uRGVsZWdhdGUuZ2V0KCkpIHdlYlZpZXc6bV9u
YXZpZ2F0aW9uU3RhdGUubV93ZWJWaWV3IGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5n
ZTp3cmFwcGVyKCphdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkKICAgICAgICAgICAgIGNvbXBsZXRp
b25IYW5kbGVyOltjaGFsbGVuZ2UsIGNoZWNrZXJdKE5TVVJMU2Vzc2lvbkF1dGhDaGFsbGVuZ2VE
aXNwb3NpdGlvbiBkaXNwb3NpdGlvbiwgTlNVUkxDcmVkZW50aWFsICpjcmVkZW50aWFsKSB7CiAg
ICAgICAgICAgICAgICAgY2hlY2tlci0+ZGlkQ2FsbENvbXBsZXRpb25IYW5kbGVyKCk7CiAK
</data>
<flag name="review"
          id="257870"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>