<?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>172328</bug_id>
          
          <creation_ts>2017-05-18 18:10:33 -0700</creation_ts>
          <short_desc>Prevent javascript interface from activating picture-in-picture for video elements that are showing capture camera on ios.</short_desc>
          <delta_ts>2017-11-02 11:44:29 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</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="Jeremy Jones">jeremyj-wk</reporter>
          <assigned_to name="Jeremy Jones">jeremyj-wk</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1310372</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2017-05-18 18:10:33 -0700</bug_when>
    <thetext>Prevent javascript interface from activating picture-in-picture for video elements that are showing capture camera on ios.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310374</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2017-05-18 18:15:57 -0700</bug_when>
    <thetext>rdar://problem/32286221</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310376</commentid>
    <comment_count>2</comment_count>
      <attachid>310585</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2017-05-18 18:20:56 -0700</bug_when>
    <thetext>Created attachment 310585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310607</commentid>
    <comment_count>3</comment_count>
      <attachid>310585</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-05-19 08:25:08 -0700</bug_when>
    <thetext>Comment on attachment 310585
Patch

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

&gt; Source/WebCore/html/HTMLVideoElement.cpp:160
&gt; +        if (player() &amp;&amp; !player()-&gt;supportsPictureInPicture())
&gt; +            return false;

Nit: I see that there is another &quot;if (player() &amp;&amp; player()-&gt;xxx)&quot; in this method, followed by an unguarded use of &quot;player()&quot;, so apparently this method can&apos;t succeed if player() is NULL. Can you remove this check and add an &quot;ASSERT(player())&quot; at the beginning of the method to verify this in debug builds, plus an early return to avoid a release build crash?

&gt; Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.h:83
&gt; +    bool supportsPictureInPicture() const override { return true; };
&gt; +    bool supportsFullscreen() const override { return true; };

Nit: I doubt PiP works in QTKit, I would skip this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310795</commentid>
    <comment_count>4</comment_count>
      <attachid>310585</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2017-05-19 15:08:30 -0700</bug_when>
    <thetext>Comment on attachment 310585
Patch

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

&gt;&gt; Source/WebCore/html/HTMLVideoElement.cpp:160
&gt;&gt; +            return false;
&gt; 
&gt; Nit: I see that there is another &quot;if (player() &amp;&amp; player()-&gt;xxx)&quot; in this method, followed by an unguarded use of &quot;player()&quot;, so apparently this method can&apos;t succeed if player() is NULL. Can you remove this check and add an &quot;ASSERT(player())&quot; at the beginning of the method to verify this in debug builds, plus an early return to avoid a release build crash?

it is actually a if (!player() || !player()-&gt;supportsFullscreen()) return false.  That is the line that allows the later code to just use dereference player() without checking.

I can just add a if (!player()) return false; to the top of the function and remove that check throughout.

&gt;&gt; Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.h:83
&gt;&gt; +    bool supportsFullscreen() const override { return true; };
&gt; 
&gt; Nit: I doubt PiP works in QTKit, I would skip this.

Skipped QTKit changes.

&gt; Source/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:-761
&gt; -

Skipped this change too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310799</commentid>
    <comment_count>5</comment_count>
      <attachid>310705</attachid>
    <who name="Jeremy Jones">jeremyj-wk</who>
    <bug_when>2017-05-19 15:11:26 -0700</bug_when>
    <thetext>Created attachment 310705
Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310887</commentid>
    <comment_count>6</comment_count>
      <attachid>310705</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-19 17:25:04 -0700</bug_when>
    <thetext>Comment on attachment 310705
Patch for landing.

Clearing flags on attachment: 310705

Committed r217175: &lt;http://trac.webkit.org/changeset/217175&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310585</attachid>
            <date>2017-05-18 18:20:56 -0700</date>
            <delta_ts>2017-05-19 08:25:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172328-20170518182056.patch</filename>
            <type>text/plain</type>
            <size>10122</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk3MTBlM2M3MWM0YjY5
ODg4ZDk2MmM4N2YxZWIzNDhkZjBiYmQyZi4uYjc5MmE3ZWU2NGExMDRlNzgwN2YzYWVkNDljODAx
ZTM0OTVlY2FjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE3LTA1LTE4ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBQcmV2ZW50IGphdmFzY3Jp
cHQgaW50ZXJmYWNlIGZyb20gYWN0aXZhdGluZyBwaWN0dXJlLWluLXBpY3R1cmUgZm9yIHZpZGVv
IGVsZW1lbnRzIHRoYXQgYXJlIHNob3dpbmcgY2FwdHVyZSBjYW1lcmEgb24gaW9zLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyMzI4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWxs
b3dzIE1lZGlhUGxheWVycyB0byBkZWNpZGUgaWYgdGhleSBzdXBwb3J0IHBpY3R1cmVJblBpY3R1
cmUuCisgICAgICAgIEFuZCBjaGVjayB0aGlzIGZyb20gc3VwcG9ydHNGdWxsc2NyZWVuKCkuCisK
KyAgICAgICAgSW4gTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDIGRpc2FibGUg
cGlwIGlmIHRoZXJlIGlzIGEgY2FwdHVyZSB2aWRlbyB0cmFjay4KKyAgICAgICAgRWxzZXdoZXJl
LCBsZWF2ZSBpdCBlbmFibGVkLgorCisgICAgICAgICogaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxWaWRlb0VsZW1lbnQ6OnN1cHBvcnRzRnVsbHNjcmVl
bik6IEFkZGVkIENoZWNrLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyOjpzdXBwb3J0c1BpY3R1cmVJblBp
Y3R1cmUpOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5o
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlSW50ZXJmYWNlOjpzdXBwb3J0c1BpY3R1
cmVJblBpY3R1cmUpOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5k
YXRpb24vTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmg6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTb3Vy
Y2VBVkZPYmpDLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29i
amMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLmg6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFT
dHJlYW1BVkZPYmpDLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlTWVk
aWFTdHJlYW1BVkZPYmpDOjpzdXBwb3J0c1BpY3R1cmVJblBpY3R1cmUpOiBBZGRlZAorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9NZWRpYVBsYXllclByaXZhdGVRVEtpdC5oOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9NZWRpYVBsYXllclByaXZhdGVRVEtpdC5tbToK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVFUS2l0OjpzdXBwb3J0c0Z1bGxz
Y3JlZW4pOiBEZWxldGVkLiBNb3ZlZCBpbmxpbmUuCisKIDIwMTctMDUtMTggIERhbmllbCBCYXRl
cyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIENsZWFudXA6IFJlbW92ZSB1bnVzZWQg
ZnVuY3Rpb25zIGZyb20gUnVudGltZUVuYWJsZWRGZWF0dXJlcwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFZpZGVvRWxlbWVudC5jcHAKaW5kZXggNzUzM2M4NWQ2NmFlYzUxNzgxM2UwNzIyYjg2NDYw
MmNiZTRkZWU0My4uMjY0NGUyZGI2Y2I1NTFmODdlM2Q2ZGMwNGYzZDUxNzBlOWY5NzYzYyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWRlb0VsZW1lbnQuY3BwCkBAIC0xNTMsOCArMTUzLDEy
IEBAIHZvaWQgSFRNTFZpZGVvRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVk
TmFtZSYgbmFtZSwgY29uc3QgQXRvbWljU3RyCiAKIGJvb2wgSFRNTFZpZGVvRWxlbWVudDo6c3Vw
cG9ydHNGdWxsc2NyZWVuKEhUTUxNZWRpYUVsZW1lbnRFbnVtczo6VmlkZW9GdWxsc2NyZWVuTW9k
ZSB2aWRlb0Z1bGxzY3JlZW5Nb2RlKSBjb25zdAogewotICAgIGlmICh2aWRlb0Z1bGxzY3JlZW5N
b2RlID09IEhUTUxNZWRpYUVsZW1lbnRFbnVtczo6VmlkZW9GdWxsc2NyZWVuTW9kZVBpY3R1cmVJ
blBpY3R1cmUgJiYgIW1lZGlhU2Vzc2lvbigpLmFsbG93c1BpY3R1cmVJblBpY3R1cmUoKnRoaXMp
KQotICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKHZpZGVvRnVsbHNjcmVlbk1vZGUgPT0g
SFRNTE1lZGlhRWxlbWVudEVudW1zOjpWaWRlb0Z1bGxzY3JlZW5Nb2RlUGljdHVyZUluUGljdHVy
ZSkgeworICAgICAgICBpZiAoIW1lZGlhU2Vzc2lvbigpLmFsbG93c1BpY3R1cmVJblBpY3R1cmUo
KnRoaXMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBpZiAocGxheWVyKCkg
JiYgIXBsYXllcigpLT5zdXBwb3J0c1BpY3R1cmVJblBpY3R1cmUoKSkKKyAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKKyAgICB9CiAKICAgICBQYWdlKiBwYWdlID0gZG9jdW1lbnQoKS5wYWdlKCk7
CiAgICAgaWYgKCFwYWdlKSAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL01lZGlhUGxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L01lZGlhUGxheWVyLmNwcAppbmRleCA1NTAzZDdhMTdjNWU4ZmMxNDEwZDZkYzI2MGNlODA2OGU2
YjczNWNlLi5hODhhZDVmZTk2M2Y3OWQ0M2UwZWQzYjY5ZGYyZGU4MDJjOWY0ZDM2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCkBAIC05
MTIsNyArOTEyLDEyIEBAIHZvaWQgTWVkaWFQbGF5ZXI6OmdldFN1cHBvcnRlZFR5cGVzKEhhc2hT
ZXQ8U3RyaW5nLCBBU0NJSUNhc2VJbnNlbnNpdGl2ZUhhc2g+JiB0CiBib29sIE1lZGlhUGxheWVy
Ojppc0F2YWlsYWJsZSgpCiB7CiAgICAgcmV0dXJuICFpbnN0YWxsZWRNZWRpYUVuZ2luZXMoKS5p
c0VtcHR5KCk7Ci19IAorfQorCitib29sIE1lZGlhUGxheWVyOjpzdXBwb3J0c1BpY3R1cmVJblBp
Y3R1cmUoKSBjb25zdAoreworICAgIHJldHVybiBtX3ByaXZhdGUtPnN1cHBvcnRzUGljdHVyZUlu
UGljdHVyZSgpOworfQogCiAjaWYgVVNFKE5BVElWRV9GVUxMU0NSRUVOX1ZJREVPKQogdm9pZCBN
ZWRpYVBsYXllcjo6ZW50ZXJGdWxsc2NyZWVuKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9NZWRpYVBsYXllci5oCmluZGV4IDQ3MmQ3NTY5YjMxOTZhYTgyY2Y5ZjNiOGQz
M2FkMTVmYjA3NzE3NzguLjk2NWI3ZmExYmEyZDc3ODhmNzlhYzU4YjBlOTNiNzk1MGY4MzhhZmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuaApA
QCAtMzAxLDYgKzMwMSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBjbGVhck1lZGlhQ2Fj
aGVGb3JPcmlnaW5zKGNvbnN0IFN0cmluZyYgcGF0aCwgY29uc3QgSGFzaFNldDxSZWZQdHI8U2Vj
dXJpdHlPcmlnaW4+PiYpOwogICAgIHN0YXRpYyBib29sIHN1cHBvcnRzS2V5U3lzdGVtKGNvbnN0
IFN0cmluZyYga2V5U3lzdGVtLCBjb25zdCBTdHJpbmcmIG1pbWVUeXBlKTsKIAorICAgIGJvb2wg
c3VwcG9ydHNQaWN0dXJlSW5QaWN0dXJlKCkgY29uc3Q7CiAgICAgYm9vbCBzdXBwb3J0c0Z1bGxz
Y3JlZW4oKSBjb25zdDsKICAgICBib29sIHN1cHBvcnRzU2Nhbm5pbmcoKSBjb25zdDsKICAgICBi
b29sIGNhblNhdmVNZWRpYURhdGEoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXJQcml2YXRlLmgKaW5kZXggNTk3MmY4MTMxNmQ3
MGUzMmZkZDRkNDA4NjQ2ZTc3Y2IzMmI0YzhiMi4uZmUxYTZiNjFjOTM4NWQ3YzVjOTZhZjg5NTk4
ZWFhMTcyMmZhZGRlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvTWVkaWFQbGF5ZXJQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvTWVkaWFQbGF5ZXJQcml2YXRlLmgKQEAgLTc2LDYgKzc2LDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgdm9pZCBwYXVzZSgpID0gMDsgICAgCiAgICAgdmlydHVhbCB2b2lkIHNldFNob3Vs
ZEJ1ZmZlckRhdGEoYm9vbCkgeyB9CiAKKyAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNQaWN0dXJl
SW5QaWN0dXJlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgc3Vw
cG9ydHNGdWxsc2NyZWVuKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJv
b2wgc3VwcG9ydHNTY2FubmluZygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVh
bCBib29sIHJlcXVpcmVzSW1tZWRpYXRlQ29tcG9zaXRpbmcoKSBjb25zdCB7IHJldHVybiBmYWxz
ZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3Vu
ZGF0aW9uL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbi5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRh
dGlvbi5oCmluZGV4IDQ2ZjBmYjM1NmFkMGUxNTFjODgwOGY4YzUwMjU3YTU5NjJjNGVkNDYuLjc3
NjdjMTQ4NWZjYzUxZWFhOTJiNGY3ZTUwNmMzYWRiNjU5MGExZTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmgKQEAgLTE5OCw2ICsx
OTgsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgTWVkaWFQbGF5ZXI6Ok1vdmllTG9hZFR5cGUgbW92aWVM
b2FkVHlwZSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIHZvaWQgcHJlcGFyZUZvclJlbmRlcmluZygp
IG92ZXJyaWRlOwogCisgICAgYm9vbCBzdXBwb3J0c1BpY3R1cmVJblBpY3R1cmUoKSBjb25zdCBv
dmVycmlkZSB7IHJldHVybiB0cnVlOyB9CiAgICAgYm9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBj
b25zdCBvdmVycmlkZTsKICAgICBib29sIHN1cHBvcnRzU2Nhbm5pbmcoKSBjb25zdCBvdmVycmlk
ZSB7IHJldHVybiB0cnVlOyB9CiAgICAgdW5zaWduZWQgbG9uZyBsb25nIGZpbGVTaXplKCkgY29u
c3Qgb3ZlcnJpZGUgeyByZXR1cm4gdG90YWxCeXRlcygpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclBy
aXZhdGVNZWRpYVNvdXJjZUFWRk9iakMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU291cmNlQVZGT2Jq
Qy5oCmluZGV4IGJhYTczNzgyOGY4OTQ2MTljNTRlOGJiYThlMDYxNmFjMjAwYmM5NzMuLjJmNjI2
Yzk1MjhlZDg4ZjYzYjkyMzcxMjdmYTg4Yjk4MDJmOTk1ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhU291cmNlQVZGT2JqQy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU291cmNlQVZG
T2JqQy5oCkBAIC0xMjUsNiArMTI1LDcgQEAgcHJpdmF0ZToKICAgICBQbGF0Zm9ybU1lZGlhIHBs
YXRmb3JtTWVkaWEoKSBjb25zdCBvdmVycmlkZTsKICAgICBQbGF0Zm9ybUxheWVyKiBwbGF0Zm9y
bUxheWVyKCkgY29uc3Qgb3ZlcnJpZGU7CiAKKyAgICBib29sIHN1cHBvcnRzUGljdHVyZUluUGlj
dHVyZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KICAgICBib29sIHN1cHBvcnRz
RnVsbHNjcmVlbigpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KIAogICAgIHZvaWQg
cGxheSgpIG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZP
YmpDLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2Jq
Yy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMuaAppbmRleCBkZDg0YTBlYWY0
MmI4MjYyZWI2ZmJkNjU0ODI3ZTRiNGZiNGZmYzc4Li4wZTUxZWFiYTkzNzc0ZTVlZjcxZTRiOThi
Mzg5MThkYTA4YzBkOTIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9i
akMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24v
b2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMuaApAQCAtMTAyLDcgKzEw
Miw4IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHByZXBhcmVUb1BsYXkoKSBvdmVycmlkZTsKICAg
ICBQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKCkgY29uc3Qgb3ZlcnJpZGU7Ci0KKyAgICAK
KyAgICBib29sIHN1cHBvcnRzUGljdHVyZUluUGljdHVyZSgpIGNvbnN0IG92ZXJyaWRlOwogICAg
IGJvb2wgc3VwcG9ydHNGdWxsc2NyZWVuKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsg
fQogCiAgICAgdm9pZCBwbGF5KCkgb3ZlcnJpZGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVN
ZWRpYVN0cmVhbUFWRk9iakMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMubW0K
aW5kZXggZWE2ODlmYjRhNzA0Y2U3OTk4OTQwZjllMDQ1ZDQ1NDI5ZDVkNzVhNS4uOTM5NTU4NTg4
ZGZhMjg4MzBkMzZjYzY4MjEyMzI0YzZjZDRlMjgxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRl
TWVkaWFTdHJlYW1BVkZPYmpDLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2Jq
Qy5tbQpAQCAtODYzLDYgKzg2MywxOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3Ry
ZWFtQVZGT2JqQzo6cmVhZHlTdGF0ZUNoYW5nZWQoTWVkaWFTdHJlYW1UcmFja1ByaQogICAgIH0p
OwogfQogCitib29sIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQzo6c3VwcG9y
dHNQaWN0dXJlSW5QaWN0dXJlKCkgY29uc3QKK3sKKyNpZiBQTEFURk9STShJT1MpCisgICAgZm9y
IChjb25zdCBhdXRvJiB0cmFjayA6IG1fdmlkZW9UcmFja01hcC52YWx1ZXMoKSkgeworICAgICAg
ICBpZiAodHJhY2stPnN0cmVhbVRyYWNrKCkuaXNDYXB0dXJlVHJhY2soKSkKKyAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICB9CisjZW5kaWYKKyAgICAKKyAgICByZXR1cm4gdHJ1ZTsKK30K
KwogI2lmIFBMQVRGT1JNKElPUykgfHwgKFBMQVRGT1JNKE1BQykgJiYgRU5BQkxFKFZJREVPX1BS
RVNFTlRBVElPTl9NT0RFKSkKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZP
YmpDOjpzZXRWaWRlb0Z1bGxzY3JlZW5MYXllcihQbGF0Zm9ybUxheWVyKiB2aWRlb0Z1bGxzY3Jl
ZW5MYXllciwgc3RkOjpmdW5jdGlvbjx2b2lkKCk+IGNvbXBsZXRpb25IYW5kbGVyKQogewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL01lZGlhUGxheWVy
UHJpdmF0ZVFUS2l0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVk
aWFQbGF5ZXJQcml2YXRlUVRLaXQuaAppbmRleCBjZmQ2ZTJiNjJmOGZkYzJiOGNkZTIyNjE5NThj
NzIyNTJhYjBjNjE0Li4xNzI3OTY2ZGRhZjliNWY4OTY3MDVkNzk0NDFlY2E2YWI2ZWE4NTU3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVkaWFQbGF5
ZXJQcml2YXRlUVRLaXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvTWVkaWFQbGF5ZXJQcml2YXRlUVRLaXQuaApAQCAtNzksNyArNzksOCBAQCBwcml2YXRlOgog
ICAgIEZsb2F0U2l6ZSBuYXR1cmFsU2l6ZSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIGJvb2wgaGFz
VmlkZW8oKSBjb25zdCBvdmVycmlkZTsKICAgICBib29sIGhhc0F1ZGlvKCkgY29uc3Qgb3ZlcnJp
ZGU7Ci0gICAgYm9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdCBvdmVycmlkZTsKKyAgICBi
b29sIHN1cHBvcnRzUGljdHVyZUluUGljdHVyZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRy
dWU7IH07CisgICAgYm9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdCBvdmVycmlkZSB7IHJl
dHVybiB0cnVlOyB9OwogICAgIGJvb2wgc3VwcG9ydHNTY2FubmluZygpIGNvbnN0IG92ZXJyaWRl
IHsgcmV0dXJuIHRydWU7IH0KICAgICAKICAgICB2b2lkIGxvYWQoY29uc3QgU3RyaW5nJiB1cmwp
IG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL01lZGlhUGxheWVyUHJpdmF0ZVFUS2l0Lm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL01lZGlhUGxheWVyUHJpdmF0ZVFUS2l0Lm1tCmluZGV4IGMzNTc0NDM2MjU2
YmI1YjFmZWM3YWMxMmM1YmQwYjZjODMwY2U0NWQuLmQ1YzI1MTNmY2I1NzY1NGVmMTUyODRiNWI1
ZTY0NjJjN2MzYWNjYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9NZWRpYVBsYXllclByaXZhdGVRVEtpdC5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVkaWFQbGF5ZXJQcml2YXRlUVRLaXQubW0KQEAgLTc1NCwx
MSArNzU0LDYgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVRVEtpdDo6aGFzQXVkaW8oKSBjb25z
dAogICAgIHJldHVybiBbW21fcXRNb3ZpZS5nZXQoKSBhdHRyaWJ1dGVGb3JLZXk6UVRNb3ZpZUhh
c0F1ZGlvQXR0cmlidXRlXSBib29sVmFsdWVdOwogfQogCi1ib29sIE1lZGlhUGxheWVyUHJpdmF0
ZVFUS2l0OjpzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdAotewotICAgIHJldHVybiB0cnVlOwot
fQotCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVFUS2l0OjpzZXRWb2x1bWUoZmxvYXQgdm9sdW1l
KQogewogICAgIExPRyhNZWRpYSwgIk1lZGlhUGxheWVyUHJpdmF0ZVFUS2l0OjpzZXRWb2x1bWUo
JXApIC0gdm9sdW1lICVmIiwgdGhpcywgdm9sdW1lKTsK
</data>
<flag name="review"
          id="331657"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310705</attachid>
            <date>2017-05-19 15:11:26 -0700</date>
            <delta_ts>2017-05-19 17:25:04 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>bug-172328-20170519151125.patch</filename>
            <type>text/plain</type>
            <size>8725</size>
            <attacher name="Jeremy Jones">jeremyj-wk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk3MTBlM2M3MWM0YjY5
ODg4ZDk2MmM4N2YxZWIzNDhkZjBiYmQyZi4uYjJjZGMzZDAzMDMwZTMzNjMxMTEzMjc1YzllNmQw
ZWRmNGNlOTgxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE3LTA1LTE4ICBKZXJl
bXkgSm9uZXMgIDxqZXJlbXlqQGFwcGxlLmNvbT4KKworICAgICAgICBQcmV2ZW50IGphdmFzY3Jp
cHQgaW50ZXJmYWNlIGZyb20gYWN0aXZhdGluZyBwaWN0dXJlLWluLXBpY3R1cmUgZm9yIHZpZGVv
IGVsZW1lbnRzIHRoYXQgYXJlIHNob3dpbmcgY2FwdHVyZSBjYW1lcmEgb24gaW9zLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyMzI4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFsbG93
cyBNZWRpYVBsYXllcnMgdG8gZGVjaWRlIGlmIHRoZXkgc3VwcG9ydCBwaWN0dXJlSW5QaWN0dXJl
LgorICAgICAgICBBbmQgY2hlY2sgdGhpcyBmcm9tIHN1cHBvcnRzRnVsbHNjcmVlbigpLgorCisg
ICAgICAgIEluIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQyBkaXNhYmxlIHBp
cCBpZiB0aGVyZSBpcyBhIGNhcHR1cmUgdmlkZW8gdHJhY2suCisgICAgICAgIEVsc2V3aGVyZSwg
bGVhdmUgaXQgZW5hYmxlZC4KKworICAgICAgICAqIGh0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlkZW9FbGVtZW50OjpzdXBwb3J0c0Z1bGxzY3JlZW4p
OiBBZGRlZCBDaGVjay4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllcjo6c3VwcG9ydHNQaWN0dXJlSW5QaWN0
dXJlKTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaDoKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUludGVyZmFjZTo6c3VwcG9ydHNQaWN0dXJl
SW5QaWN0dXJlKTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0
aW9uL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbi5oOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU291cmNl
QVZGT2JqQy5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpj
L01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5oOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3Ry
ZWFtQVZGT2JqQy5tbToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlh
U3RyZWFtQVZGT2JqQzo6c3VwcG9ydHNQaWN0dXJlSW5QaWN0dXJlKTogQWRkZWQKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVkaWFQbGF5ZXJQcml2YXRlUVRLaXQuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvTWVkaWFQbGF5ZXJQcml2YXRlUVRLaXQubW06Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRVEtpdDo6c3VwcG9ydHNGdWxsc2Ny
ZWVuKTogRGVsZXRlZC4gTW92ZWQgaW5saW5lLgorCiAyMDE3LTA1LTE4ICBEYW5pZWwgQmF0ZXMg
IDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBDbGVhbnVwOiBSZW1vdmUgdW51c2VkIGZ1
bmN0aW9ucyBmcm9tIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxWaWRlb0VsZW1lbnQuY3BwCmluZGV4IDc1MzNjODVkNjZhZWM1MTc4MTNlMDcyMmI4NjQ2MDJj
YmU0ZGVlNDMuLjhiM2U1YTFhMWIzYjk1Nzk2NjJiNWNkYjU3ZTY0ZDBiZDg5OGVkMTYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNwcApAQCAtMTUzLDE0ICsxNTMsMjEg
QEAgdm9pZCBIVE1MVmlkZW9FbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJiBuYW1lLCBjb25zdCBBdG9taWNTdHIKIAogYm9vbCBIVE1MVmlkZW9FbGVtZW50OjpzdXBw
b3J0c0Z1bGxzY3JlZW4oSFRNTE1lZGlhRWxlbWVudEVudW1zOjpWaWRlb0Z1bGxzY3JlZW5Nb2Rl
IHZpZGVvRnVsbHNjcmVlbk1vZGUpIGNvbnN0CiB7Ci0gICAgaWYgKHZpZGVvRnVsbHNjcmVlbk1v
ZGUgPT0gSFRNTE1lZGlhRWxlbWVudEVudW1zOjpWaWRlb0Z1bGxzY3JlZW5Nb2RlUGljdHVyZUlu
UGljdHVyZSAmJiAhbWVkaWFTZXNzaW9uKCkuYWxsb3dzUGljdHVyZUluUGljdHVyZSgqdGhpcykp
CisgICAgaWYgKCFwbGF5ZXIoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIAorICAgIGlm
ICh2aWRlb0Z1bGxzY3JlZW5Nb2RlID09IEhUTUxNZWRpYUVsZW1lbnRFbnVtczo6VmlkZW9GdWxs
c2NyZWVuTW9kZVBpY3R1cmVJblBpY3R1cmUpIHsKKyAgICAgICAgaWYgKCFtZWRpYVNlc3Npb24o
KS5hbGxvd3NQaWN0dXJlSW5QaWN0dXJlKCp0aGlzKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICAgICAgaWYgKCFwbGF5ZXIoKS0+c3VwcG9ydHNQaWN0dXJlSW5QaWN0dXJlKCkpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQogCiAgICAgUGFnZSogcGFnZSA9IGRvY3Vt
ZW50KCkucGFnZSgpOwogICAgIGlmICghcGFnZSkgCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAot
ICAgIGlmICghcGxheWVyKCkgfHwgIXBsYXllcigpLT5zdXBwb3J0c0Z1bGxzY3JlZW4oKSkKKyAg
ICBpZiAoIXBsYXllcigpLT5zdXBwb3J0c0Z1bGxzY3JlZW4oKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOwogCiAjaWYgUExBVEZPUk0oSU9TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCmluZGV4IDU1MDNkN2ExN2M1ZThmYzE0MTBkNmRjMjYw
Y2U4MDY4ZTZiNzM1Y2UuLmE4OGFkNWZlOTYzZjc5ZDQzZTBlZDNiNjlkZjJkZTgwMmM5ZjRkMzYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5j
cHAKQEAgLTkxMiw3ICs5MTIsMTIgQEAgdm9pZCBNZWRpYVBsYXllcjo6Z2V0U3VwcG9ydGVkVHlw
ZXMoSGFzaFNldDxTdHJpbmcsIEFTQ0lJQ2FzZUluc2Vuc2l0aXZlSGFzaD4mIHQKIGJvb2wgTWVk
aWFQbGF5ZXI6OmlzQXZhaWxhYmxlKCkKIHsKICAgICByZXR1cm4gIWluc3RhbGxlZE1lZGlhRW5n
aW5lcygpLmlzRW1wdHkoKTsKLX0gCit9CisKK2Jvb2wgTWVkaWFQbGF5ZXI6OnN1cHBvcnRzUGlj
dHVyZUluUGljdHVyZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+c3VwcG9ydHNQ
aWN0dXJlSW5QaWN0dXJlKCk7Cit9CiAKICNpZiBVU0UoTkFUSVZFX0ZVTExTQ1JFRU5fVklERU8p
CiB2b2lkIE1lZGlhUGxheWVyOjplbnRlckZ1bGxzY3JlZW4oKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmgKaW5kZXggNDcyZDc1NjliMzE5NmFhODJj
ZjlmM2I4ZDMzYWQxNWZiMDc3MTc3OC4uOTY1YjdmYTFiYTJkNzc4OGY3OWFjNThiMGU5M2I3OTUw
ZjgzOGFmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVk
aWFQbGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBs
YXllci5oCkBAIC0zMDEsNiArMzAxLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIGNsZWFy
TWVkaWFDYWNoZUZvck9yaWdpbnMoY29uc3QgU3RyaW5nJiBwYXRoLCBjb25zdCBIYXNoU2V0PFJl
ZlB0cjxTZWN1cml0eU9yaWdpbj4+Jik7CiAgICAgc3RhdGljIGJvb2wgc3VwcG9ydHNLZXlTeXN0
ZW0oY29uc3QgU3RyaW5nJiBrZXlTeXN0ZW0sIGNvbnN0IFN0cmluZyYgbWltZVR5cGUpOwogCisg
ICAgYm9vbCBzdXBwb3J0c1BpY3R1cmVJblBpY3R1cmUoKSBjb25zdDsKICAgICBib29sIHN1cHBv
cnRzRnVsbHNjcmVlbigpIGNvbnN0OwogICAgIGJvb2wgc3VwcG9ydHNTY2FubmluZygpIGNvbnN0
OwogICAgIGJvb2wgY2FuU2F2ZU1lZGlhRGF0YSgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXJQcml2YXRlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaAppbmRleCA1OTcy
ZjgxMzE2ZDcwZTMyZmRkNGQ0MDg2NDZlNzdjYjMyYjRjOGIyLi5mZTFhNmI2MWM5Mzg1ZDdjNWM5
NmFmODk1OThlYWExNzIyZmFkZGVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaApAQCAtNzYsNiArNzYsNyBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIHBhdXNlKCkgPSAwOyAgICAKICAgICB2aXJ0dWFsIHZvaWQg
c2V0U2hvdWxkQnVmZmVyRGF0YShib29sKSB7IH0KIAorICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0
c1BpY3R1cmVJblBpY3R1cmUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwg
Ym9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZp
cnR1YWwgYm9vbCBzdXBwb3J0c1NjYW5uaW5nKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAg
ICB2aXJ0dWFsIGJvb2wgcmVxdWlyZXNJbW1lZGlhdGVDb21wb3NpdGluZygpIGNvbnN0IHsgcmV0
dXJuIGZhbHNlOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRl
QVZGb3VuZGF0aW9uLmgKaW5kZXggNDZmMGZiMzU2YWQwZTE1MWM4ODA4ZjhjNTAyNTdhNTk2MmM0
ZWQ0Ni4uNzc2N2MxNDg1ZmNjNTFlYWE5MmI0ZjdlNTA2YzNhZGI2NTkwYTFlOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL01lZGlhUGxh
eWVyUHJpdmF0ZUFWRm91bmRhdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb24uaApAQCAt
MTk4LDYgKzE5OCw3IEBAIHByb3RlY3RlZDoKICAgICBNZWRpYVBsYXllcjo6TW92aWVMb2FkVHlw
ZSBtb3ZpZUxvYWRUeXBlKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdm9pZCBwcmVwYXJlRm9yUmVu
ZGVyaW5nKCkgb3ZlcnJpZGU7CiAKKyAgICBib29sIHN1cHBvcnRzUGljdHVyZUluUGljdHVyZSgp
IGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KICAgICBib29sIHN1cHBvcnRzRnVsbHNj
cmVlbigpIGNvbnN0IG92ZXJyaWRlOwogICAgIGJvb2wgc3VwcG9ydHNTY2FubmluZygpIGNvbnN0
IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KICAgICB1bnNpZ25lZCBsb25nIGxvbmcgZmlsZVNp
emUoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiB0b3RhbEJ5dGVzKCk7IH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlh
UGxheWVyUHJpdmF0ZU1lZGlhU291cmNlQVZGT2JqQy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTb3Vy
Y2VBVkZPYmpDLmgKaW5kZXggYmFhNzM3ODI4Zjg5NDYxOWM1NGU4YmJhOGUwNjE2YWMyMDBiYzk3
My4uMmY2MjZjOTUyOGVkODhmNjNiOTIzNzEyN2ZhODhiOTgwMmY5OTVlYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQ
bGF5ZXJQcml2YXRlTWVkaWFTb3VyY2VBVkZPYmpDLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFT
b3VyY2VBVkZPYmpDLmgKQEAgLTEyNSw2ICsxMjUsNyBAQCBwcml2YXRlOgogICAgIFBsYXRmb3Jt
TWVkaWEgcGxhdGZvcm1NZWRpYSgpIGNvbnN0IG92ZXJyaWRlOwogICAgIFBsYXRmb3JtTGF5ZXIq
IHBsYXRmb3JtTGF5ZXIoKSBjb25zdCBvdmVycmlkZTsKIAorICAgIGJvb2wgc3VwcG9ydHNQaWN0
dXJlSW5QaWN0dXJlKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogICAgIGJvb2wg
c3VwcG9ydHNGdWxsc2NyZWVuKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogCiAg
ICAgdm9pZCBwbGF5KCkgb3ZlcnJpZGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0
cmVhbUFWRk9iakMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRh
dGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5oCmluZGV4IGRk
ODRhMGVhZjQyYjgyNjJlYjZmYmQ2NTQ4MjdlNGI0ZmI0ZmZjNzguLjBlNTFlYWJhOTM3NzRlNWVm
NzFlNGI5OGIzODkxOGRhMDhjMGQ5MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3Ry
ZWFtQVZGT2JqQy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91
bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5oCkBAIC0x
MDIsNyArMTAyLDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgcHJlcGFyZVRvUGxheSgpIG92ZXJy
aWRlOwogICAgIFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIoKSBjb25zdCBvdmVycmlkZTsK
LQorICAgIAorICAgIGJvb2wgc3VwcG9ydHNQaWN0dXJlSW5QaWN0dXJlKCkgY29uc3Qgb3ZlcnJp
ZGU7CiAgICAgYm9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdCBvdmVycmlkZSB7IHJldHVy
biB0cnVlOyB9CiAKICAgICB2b2lkIHBsYXkoKSBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVy
UHJpdmF0ZU1lZGlhU3RyZWFtQVZGT2JqQy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhU3RyZWFtQVZG
T2JqQy5tbQppbmRleCBlYTY4OWZiNGE3MDRjZTc5OTg5NDBmOWUwNDVkNDU0MjlkNWQ3NWE1Li45
Mzk1NTg1ODhkZmEyODgzMGQzNmNjNjgyMTIzMjRjNmNkNGUyODE0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXll
clByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJl
YW1BVkZPYmpDLm1tCkBAIC04NjMsNiArODYzLDE4IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
TWVkaWFTdHJlYW1BVkZPYmpDOjpyZWFkeVN0YXRlQ2hhbmdlZChNZWRpYVN0cmVhbVRyYWNrUHJp
CiAgICAgfSk7CiB9CiAKK2Jvb2wgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpD
OjpzdXBwb3J0c1BpY3R1cmVJblBpY3R1cmUoKSBjb25zdAoreworI2lmIFBMQVRGT1JNKElPUykK
KyAgICBmb3IgKGNvbnN0IGF1dG8mIHRyYWNrIDogbV92aWRlb1RyYWNrTWFwLnZhbHVlcygpKSB7
CisgICAgICAgIGlmICh0cmFjay0+c3RyZWFtVHJhY2soKS5pc0NhcHR1cmVUcmFjaygpKQorICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyNlbmRpZgorICAgIAorICAgIHJldHVybiB0
cnVlOworfQorCiAjaWYgUExBVEZPUk0oSU9TKSB8fCAoUExBVEZPUk0oTUFDKSAmJiBFTkFCTEUo
VklERU9fUFJFU0VOVEFUSU9OX01PREUpKQogdm9pZCBNZWRpYVBsYXllclByaXZhdGVNZWRpYVN0
cmVhbUFWRk9iakM6OnNldFZpZGVvRnVsbHNjcmVlbkxheWVyKFBsYXRmb3JtTGF5ZXIqIHZpZGVv
RnVsbHNjcmVlbkxheWVyLCBzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4gY29tcGxldGlvbkhhbmRsZXIp
CiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>