<?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>205316</bug_id>
          
          <creation_ts>2019-12-16 16:59:58 -0800</creation_ts>
          <short_desc>[iOS] Issue mach lookup extension to launch services daemon for Mail</short_desc>
          <delta_ts>2020-02-13 10:14:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>WebKit 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>
          
          <blocked>207708</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1599220</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-16 16:59:58 -0800</bug_when>
    <thetext>Issue mach lookup extension to &quot;com.apple.lsd.open&quot; for Mail, since this service will be removed from the WebContent sandbox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599221</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-16 17:00:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/57990991&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599226</commentid>
    <comment_count>2</comment_count>
      <attachid>385836</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-16 17:16:05 -0800</bug_when>
    <thetext>Created attachment 385836
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599236</commentid>
    <comment_count>3</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-16 17:36:51 -0800</bug_when>
    <thetext>I am also looking into creating a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600406</commentid>
    <comment_count>4</comment_count>
      <attachid>386128</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-19 11:48:25 -0800</bug_when>
    <thetext>Created attachment 386128
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600411</commentid>
    <comment_count>5</comment_count>
      <attachid>386128</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-12-19 11:56:36 -0800</bug_when>
    <thetext>Comment on attachment 386128
Patch

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

&gt; LayoutTests/fast/sandbox/ios/sandbox-mach-lookup-mail.html:1
&gt; +&lt;!DOCTYPE html&gt;&lt;!-- webkit-test-runner [ applicationBundleIdentifier=com.apple.mobilemail ] --&gt;

Cool!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602793</commentid>
    <comment_count>6</comment_count>
      <attachid>386772</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-01-04 16:17:40 -0800</bug_when>
    <thetext>Created attachment 386772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602808</commentid>
    <comment_count>7</comment_count>
      <attachid>386772</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-01-04 18:31:43 -0800</bug_when>
    <thetext>Comment on attachment 386772
Patch

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

R=me

&gt; Tools/WebKitTestRunner/TestController.cpp:627
&gt; +        // Exit if the application bundle identifier has already been set, since it can only be set once.

Could this just be a RELEASE_ASSERT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603033</commentid>
    <comment_count>8</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-01-06 07:21:43 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #7)
&gt; Comment on attachment 386772 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=386772&amp;action=review
&gt; 
&gt; R=me
&gt; 
&gt; &gt; Tools/WebKitTestRunner/TestController.cpp:627
&gt; &gt; +        // Exit if the application bundle identifier has already been set, since it can only be set once.
&gt; 
&gt; Could this just be a RELEASE_ASSERT?

Having a RELEASE_ASSERT when this happens, would then show up as a test crash, I think. Exiting will let the next WebKitTestRunner continue where the one that exited left off.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603038</commentid>
    <comment_count>9</comment_count>
      <attachid>386772</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-06 08:03:51 -0800</bug_when>
    <thetext>Comment on attachment 386772
Patch

Clearing flags on attachment: 386772

Committed r254052: &lt;https://trac.webkit.org/changeset/254052&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603039</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-06 08:03:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603179</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2020-01-06 11:38:30 -0800</bug_when>
    <thetext>Why is this being done this way? Client identity checks are necessary when the client is some existing code that’s not part of the system and can’t be updated. In this case, however, Mail can either be provided with explicit API for opting into this behavior, or it can probably just as easily restructure its code such that the interaction with lsd happens in the UI process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603201</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-01-06 12:15:09 -0800</bug_when>
    <thetext>(In reply to mitz from comment #11)
&gt; Why is this being done this way? Client identity checks are necessary when
&gt; the client is some existing code that’s not part of the system and can’t be
&gt; updated. In this case, however, Mail can either be provided with explicit
&gt; API for opting into this behavior, or it can probably just as easily
&gt; restructure its code such that the interaction with lsd happens in the UI
&gt; process.

That is an excellent idea, assuming we can get time on Mail&apos;s schedule to adopt such an API.

We should proceed with this first step, and open a task to create relevant API and track adoption, at which point we could remove this internal client check.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385836</attachid>
            <date>2019-12-16 17:16:05 -0800</date>
            <delta_ts>2019-12-19 11:48:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205316-20191216171605.patch</filename>
            <type>text/plain</type>
            <size>5822</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTM2MDApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE5LTEyLTE2ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBtYWNoIGxv
b2t1cCBleHRlbnNpb24gdG8gbGF1bmNoIHNlcnZpY2VzIGRhZW1vbiBmb3IgTWFpbAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MzE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXNzdWUgbWFjaCBsb29r
dXAgZXh0ZW5zaW9uIHRvICJjb20uYXBwbGUubHNkLm9wZW4iIGZvciBNYWlsLCBzaW5jZSB0aGlz
IHNlcnZpY2Ugd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlIFdlYkNvbnRlbnQgc2FuZGJveC4KKwor
ICAgICAgICAqIFJlc291cmNlcy9TYW5kYm94UHJvZmlsZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQu
V2ViQ29udGVudC5zYjoKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6
OmVuY29kZSBjb25zdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnM6OmRlY29kZSk6CisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5t
bToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVdl
YlByb2Nlc3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1t
OgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9j
ZXNzKToKKwogMjAxOS0xMi0xNiAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+
CiAKICAgICAgICAgW2lPU10gSXNzdWUgbWFjaCBsb29rdXAgZXh0ZW5zaW9uIHRvIGRpYWdub3N0
aWNzIGRhZW1vbgpJbmRleDogU291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVz
L2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0Lldl
YkNvbnRlbnQuc2IJKHJldmlzaW9uIDI1MzU5NikKKysrIFNvdXJjZS9XZWJLaXQvUmVzb3VyY2Vz
L1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCSh3b3Jr
aW5nIGNvcHkpCkBAIC05NjgsNyArOTY4LDcgQEAKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChy
ZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lv
bi5tYWNoIikKLSAgICAgICAgKGdsb2JhbC1uYW1lICJjb20uYXBwbGUuaXBob25lLmF4c2VydmVy
LXN5c3RlbXdpZGUiICJjb20uYXBwbGUudGNjZCIgImNvbS5hcHBsZS5uZWhlbHBlciIgImNvbS5h
cHBsZS5uZXNlc3Npb25tYW5hZ2VyLmNvbnRlbnQtZmlsdGVyIiAiY29tLmFwcGxlLnVpa2l0LnZp
ZXdzZXJ2aWNlLmNvbS5hcHBsZS5XZWJDb250ZW50RmlsdGVyLnJlbW90ZVVJIiAiY29tLmFwcGxl
LmRpYWdub3N0aWNkIikpKQorICAgICAgICAoZ2xvYmFsLW5hbWUgImNvbS5hcHBsZS5pcGhvbmUu
YXhzZXJ2ZXItc3lzdGVtd2lkZSIgImNvbS5hcHBsZS50Y2NkIiAiY29tLmFwcGxlLm5laGVscGVy
IiAiY29tLmFwcGxlLm5lc2Vzc2lvbm1hbmFnZXIuY29udGVudC1maWx0ZXIiICJjb20uYXBwbGUu
dWlraXQudmlld3NlcnZpY2UuY29tLmFwcGxlLldlYkNvbnRlbnRGaWx0ZXIucmVtb3RlVUkiICJj
b20uYXBwbGUuZGlhZ25vc3RpY2QiICJjb20uYXBwbGUubHNkLm9wZW4iKSkpCiAKIChhbGxvdyBt
YWNoLWxvb2t1cAogICAgIChyZXF1aXJlLWFsbApJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQv
V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHJldmlzaW9uIDI1
MzU5NikKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRl
cnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjMsNiArMTYzLDcgQEAgdm9pZCBXZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZAogI2lmIFBMQVRGT1JNKElPUykKICAgICBlbmNvZGVy
IDw8IGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZTsKICAgICBlbmNvZGVyIDw8IGNvbnRl
bnRGaWx0ZXJFeHRlbnNpb25IYW5kbGU7CisgICAgZW5jb2RlciA8PCBsYXVuY2hTZXJ2aWNlc09w
ZW5FeHRlbnNpb25IYW5kbGU7CiAgICAgZW5jb2RlciA8PCBkaWFnbm9zdGljc0V4dGVuc2lvbkhh
bmRsZTsKICNlbmRpZgogICAgIApAQCAtNDE5LDYgKzQyMCwxMiBAQCBib29sIFdlYlByb2Nlc3ND
cmVhdGlvblBhcmFtZXRlcnM6OmRlY29kCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJh
bWV0ZXJzLmNvbnRlbnRGaWx0ZXJFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCpjb250ZW50Rmls
dGVyRXh0ZW5zaW9uSGFuZGxlKTsKIAorICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRl
bnNpb246OkhhbmRsZT4+IGxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZTsKKyAgICBk
ZWNvZGVyID4+IGxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZTsKKyAgICBpZiAoIWxh
dW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIHBhcmFtZXRlcnMubGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92
ZSgqbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlKTsKKwogICAgIE9wdGlvbmFsPE9w
dGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4+IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFu
ZGxlOwogICAgIGRlY29kZXIgPj4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGU7CiAgICAgaWYg
KCFkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVk
L1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlzaW9uIDI1MzU5
NikKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMu
aAkod29ya2luZyBjb3B5KQpAQCAtMjA1LDYgKzIwNSw3IEBAIHN0cnVjdCBXZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzIHsKICNpZiBQTEFURk9STShJT1MpCiAgICAgT3B0aW9uYWw8U2FuZGJv
eEV4dGVuc2lvbjo6SGFuZGxlPiBjb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGU7CiAgICAg
T3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBjb250ZW50RmlsdGVyRXh0ZW5zaW9u
SGFuZGxlOworICAgIE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gbGF1bmNoU2Vy
dmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlOwogICAgIE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246
OkhhbmRsZT4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGU7CiAjZW5kaWYKIApJbmRleDogU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29h
Lm1tCShyZXZpc2lvbiAyNTM1OTYpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9X
ZWJQcm9jZXNzUG9vbENvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMTIsNiArMzEyLDEyIEBA
IHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICAgICAgICAgU2FuZGJv
eEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9yTWFjaExvb2t1cCgiY29tLmFwcGxlLkFHWENvbXBp
bGVyU2VydmljZSIsIFdURjo6bnVsbG9wdCwgY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxl
KTsKICAgICAgICAgcGFyYW1ldGVycy5jb21waWxlclNlcnZpY2VFeHRlbnNpb25IYW5kbGUgPSBX
VEZNb3ZlKGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZSk7CiAgICAgfQorCisgICAgaWYg
KFdlYkNvcmU6OklPU0FwcGxpY2F0aW9uOjppc01vYmlsZU1haWwoKSkgeworICAgICAgICBTYW5k
Ym94RXh0ZW5zaW9uOjpIYW5kbGUgbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlOwor
ICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVIYW5kbGVGb3JNYWNoTG9va3VwKCJjb20u
YXBwbGUubHNkLm9wZW4iLCBXVEY6Om51bGxvcHQsIGxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lv
bkhhbmRsZSk7CisgICAgICAgIHBhcmFtZXRlcnMubGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9u
SGFuZGxlID0gV1RGTW92ZShsYXVuY2hTZXJ2aWNlc09wZW5FeHRlbnNpb25IYW5kbGUpOworICAg
IH0KICAgICAKICAgICBpZiAoaXNJbnRlcm5hbEluc3RhbGwoKSkgewogICAgICAgICBTYW5kYm94
RXh0ZW5zaW9uOjpIYW5kbGUgZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGU7CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHJl
dmlzaW9uIDI1MzU5NikKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9j
ZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTIzMSw2ICsyMzEsOSBAQCB2b2lkIFdlYlBy
b2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAgICAgaWYgKHBhcmFtZXRlcnMuY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKQogICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjb25z
dW1lUGVybWFuZW50bHkoKnBhcmFtZXRlcnMuY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxl
KTsKIAorICAgIGlmIChwYXJhbWV0ZXJzLmxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRs
ZSkKKyAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0
ZXJzLmxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSk7CisKICAgICBpZiAocGFyYW1l
dGVycy5kaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZSkKICAgICAgICAgU2FuZGJveEV4dGVuc2lv
bjo6Y29uc3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0ZXJzLmRpYWdub3N0aWNzRXh0ZW5zaW9uSGFu
ZGxlKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386128</attachid>
            <date>2019-12-19 11:48:25 -0800</date>
            <delta_ts>2020-01-04 16:17:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205316-20191219114824.patch</filename>
            <type>text/plain</type>
            <size>14515</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE5LTEyLTE5ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBtYWNo
IGxvb2t1cCBleHRlbnNpb24gdG8gbGF1bmNoIHNlcnZpY2VzIGRhZW1vbiBmb3IgTWFpbAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MzE2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3J0IGZ1bmN0
aW9uIGdldHRpbmcgYnVuZGxlIGlkZW50aWZpZXIuCisKKyAgICAgICAgVGVzdDogZmFzdC9zYW5k
Ym94L2lvcy9zYW5kYm94LW1hY2gtbG9va3VwLW1haWwuaHRtbAorCisgICAgICAgICogcGxhdGZv
cm0vUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmg6CisKIDIwMTktMTItMTkgIEFsYW4gQnVqdGFz
ICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIy
NTM3MTEuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25D
aGVja3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBw
bGljYXRpb25DaGVja3MuaAkocmV2aXNpb24gMjUzNzcwKQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDcg
KzQ3LDcgQEAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRBcHBsaWNhdGlvblNES1ZlcgogV0VCQ09S
RV9FWFBPUlQgdWludDMyX3QgYXBwbGljYXRpb25TREtWZXJzaW9uKCk7CiAKIFdFQkNPUkVfRVhQ
T1JUIHZvaWQgc2V0QXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKGNvbnN0IFN0cmluZyYpOwot
U3RyaW5nIGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcigpOworV0VCQ09SRV9FWFBPUlQgU3Ry
aW5nIGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcigpOwogCiAjaWYgUExBVEZPUk0oTUFDKQog
CkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjUzNzcwKQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAxOS0xMi0xOSAgUGVyIEFybmUg
Vm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gSXNzdWUgbWFjaCBs
b29rdXAgZXh0ZW5zaW9uIHRvIGxhdW5jaCBzZXJ2aWNlcyBkYWVtb24gZm9yIE1haWwKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTMxNgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElzc3VlIG1hY2ggbG9v
a3VwIGV4dGVuc2lvbiB0byAiY29tLmFwcGxlLmxzZC5vcGVuIiBmb3IgTWFpbCwgc2luY2UgdGhp
cyBzZXJ2aWNlIHdpbGwgYmUgcmVtb3ZlZCBmcm9tIHRoZSBXZWJDb250ZW50IHNhbmRib3guCisK
KyAgICAgICAgKiBSZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0
LldlYkNvbnRlbnQuc2I6CisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnMuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
OjplbmNvZGUgY29uc3QpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzOjpkZWNvZGUpOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJh
bWV0ZXJzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRl
Rm9yVGVzdGluZy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVz
dGluZy5tbToKKyAgICAgICAgKC1bV0tXZWJWaWV3IF9zZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50
aWZpZXI6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2Eu
bW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemVX
ZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5t
bToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJv
Y2Vzcyk6CisKIDIwMTktMTItMTkgIHlvdWVubiBmYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgog
CiAgICAgICAgIENhY2hlU3RvcmFnZUVuZ2luZSBzaG91bGQgbm90IGNsZWFyIGNhY2hlcyBtZW1v
cnkgcmVwcmVzZW50YXRpb24gZm9yIGVwaGVtZXJhbCBzZXNzaW9ucwpJbmRleDogU291cmNlL1dl
YktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNv
bnRlbnQuc2IKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFBy
b2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IJKHJldmlzaW9uIDI1Mzc3
MCkKKysrIFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFw
cGxlLldlYktpdC5XZWJDb250ZW50LnNiCSh3b3JraW5nIGNvcHkpCkBAIC05NjcsNyArOTY3LDcg
QEAKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChyZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5z
aW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lvbi5tYWNoIikKLSAgICAgICAgKGdsb2JhbC1u
YW1lICJjb20uYXBwbGUuaXBob25lLmF4c2VydmVyLXN5c3RlbXdpZGUiICJjb20uYXBwbGUudGNj
ZCIgImNvbS5hcHBsZS5uZWhlbHBlciIgImNvbS5hcHBsZS5uZXNlc3Npb25tYW5hZ2VyLmNvbnRl
bnQtZmlsdGVyIiAiY29tLmFwcGxlLnVpa2l0LnZpZXdzZXJ2aWNlLmNvbS5hcHBsZS5XZWJDb250
ZW50RmlsdGVyLnJlbW90ZVVJIiAiY29tLmFwcGxlLmRpYWdub3N0aWNkIikpKQorICAgICAgICAo
Z2xvYmFsLW5hbWUgImNvbS5hcHBsZS5pcGhvbmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIgImNvbS5h
cHBsZS50Y2NkIiAiY29tLmFwcGxlLm5laGVscGVyIiAiY29tLmFwcGxlLm5lc2Vzc2lvbm1hbmFn
ZXIuY29udGVudC1maWx0ZXIiICJjb20uYXBwbGUudWlraXQudmlld3NlcnZpY2UuY29tLmFwcGxl
LldlYkNvbnRlbnRGaWx0ZXIucmVtb3RlVUkiICJjb20uYXBwbGUuZGlhZ25vc3RpY2QiICJjb20u
YXBwbGUubHNkLm9wZW4iKSkpCiAKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChyZXF1aXJlLWFs
bApJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVy
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVycy5jcHAJKHJldmlzaW9uIDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJLaXQvU2hh
cmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NjMsNiArMTYzLDcgQEAgdm9pZCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZAog
I2lmIFBMQVRGT1JNKElPUykKICAgICBlbmNvZGVyIDw8IGNvbXBpbGVyU2VydmljZUV4dGVuc2lv
bkhhbmRsZTsKICAgICBlbmNvZGVyIDw8IGNvbnRlbnRGaWx0ZXJFeHRlbnNpb25IYW5kbGU7Cisg
ICAgZW5jb2RlciA8PCBsYXVuY2hTZXJ2aWNlc09wZW5FeHRlbnNpb25IYW5kbGU7CiAgICAgZW5j
b2RlciA8PCBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZTsKICNlbmRpZgogICAgIApAQCAtNDIz
LDYgKzQyNCwxMiBAQCBib29sIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmRlY29kCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJhbWV0ZXJzLmNvbnRlbnRGaWx0ZXJFeHRlbnNp
b25IYW5kbGUgPSBXVEZNb3ZlKCpjb250ZW50RmlsdGVyRXh0ZW5zaW9uSGFuZGxlKTsKIAorICAg
IE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4+IGxhdW5jaFNlcnZp
Y2VzT3BlbkV4dGVuc2lvbkhhbmRsZTsKKyAgICBkZWNvZGVyID4+IGxhdW5jaFNlcnZpY2VzT3Bl
bkV4dGVuc2lvbkhhbmRsZTsKKyAgICBpZiAoIWxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhh
bmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHBhcmFtZXRlcnMubGF1bmNoU2Vydmlj
ZXNPcGVuRXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZSgqbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5z
aW9uSGFuZGxlKTsKKwogICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZT4+IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlOwogICAgIGRlY29kZXIgPj4gZGlhZ25v
c3RpY3NFeHRlbnNpb25IYW5kbGU7CiAgICAgaWYgKCFkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRs
ZSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRl
cnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRp
b25QYXJhbWV0ZXJzLmgJKHJldmlzaW9uIDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVk
L1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjA1LDYg
KzIwNSw3IEBAIHN0cnVjdCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICNpZiBQTEFU
Rk9STShJT1MpCiAgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBjb21waWxl
clNlcnZpY2VFeHRlbnNpb25IYW5kbGU7CiAgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6
SGFuZGxlPiBjb250ZW50RmlsdGVyRXh0ZW5zaW9uSGFuZGxlOworICAgIE9wdGlvbmFsPFNhbmRi
b3hFeHRlbnNpb246OkhhbmRsZT4gbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlOwog
ICAgIE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gZGlhZ25vc3RpY3NFeHRlbnNp
b25IYW5kbGU7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLV2ViVmlld1ByaXZhdGVGb3JUZXN0aW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGVGb3JUZXN0aW5nLmgJKHJl
dmlzaW9uIDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dl
YlZpZXdQcml2YXRlRm9yVGVzdGluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC01OSw0ICs1OSw2IEBA
CiBAcHJvcGVydHkgKG5vbmF0b21pYywgcmVhZG9ubHkpIEJPT0wgX2hhc1NlcnZpY2VXb3JrZXJG
b3JlZ3JvdW5kQWN0aXZpdHlGb3JUZXN0aW5nOwogLSAodm9pZClfc2V0QXNzZXJ0aW9uU3RhdGVG
b3JUZXN0aW5nOihpbnQpc3RhdGU7CiAKKy0gKHZvaWQpX3NldEFwcGxpY2F0aW9uQnVuZGxlSWRl
bnRpZmllcjooTlNTdHJpbmcgKilidW5kbGVJZGVudGlmaWVyOworCiBAZW5kCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGlu
Zy5tbQkocmV2aXNpb24gMjUzNzcwKQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLV2ViVmlld1Rlc3RpbmcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwMiw0ICsyMDIsOSBA
QCAtICh2b2lkKV9kZW55TmV4dFVzZXJNZWRpYVJlcXVlc3QKICNlbmRpZgogfQogCistICh2b2lk
KV9zZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXI6KE5TU3RyaW5nICopYnVuZGxlSWRlbnRp
ZmllcgoreworICAgIFdlYkNvcmU6OnNldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcihTdHJp
bmcoYnVuZGxlSWRlbnRpZmllcikpOworfQorCiBAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHJldmlzaW9u
IDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29s
Q29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTIzOSw3ICsyMzksNyBAQCB2b2lkIFdlYlByb2Nl
c3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemVXCiAgICAgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5k
bGVSZXNvdXJjZVBhdGggPSBtX3Jlc29sdmVkUGF0aHMudWlQcm9jZXNzQnVuZGxlUmVzb3VyY2VQ
YXRoOwogICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhhbmRsZVdpdGhvdXRSZXNvbHZpbmdQ
YXRoKHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlUmVzb3VyY2VQYXRoLCBTYW5kYm94RXh0ZW5z
aW9uOjpUeXBlOjpSZWFkT25seSwgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5kbGVSZXNvdXJjZVBh
dGhFeHRlbnNpb25IYW5kbGUpOwogCi0gICAgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5kbGVJZGVu
dGlmaWVyID0gU3RyaW5nKFtbTlNCdW5kbGUgbWFpbkJ1bmRsZV0gYnVuZGxlSWRlbnRpZmllcl0p
OworICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlSWRlbnRpZmllciA9IGFwcGxpY2F0aW9u
QnVuZGxlSWRlbnRpZmllcigpOwogICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzU0RLVmVyc2lvbiA9
IGR5bGRfZ2V0X3Byb2dyYW1fc2RrX3ZlcnNpb24oKTsKIAogI2lmIFBMQVRGT1JNKElPU19GQU1J
TFkpCkBAIC0zMTMsNiArMzEzLDEyIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5p
dGlhbGl6ZVcKICAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9yTWFjaExv
b2t1cCgiY29tLmFwcGxlLkFHWENvbXBpbGVyU2VydmljZSIsIFdURjo6bnVsbG9wdCwgY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKTsKICAgICAgICAgcGFyYW1ldGVycy5jb21waWxlclNl
cnZpY2VFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhh
bmRsZSk7CiAgICAgfQorCisgICAgaWYgKFdlYkNvcmU6OklPU0FwcGxpY2F0aW9uOjppc01vYmls
ZU1haWwoKSkgeworICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgbGF1bmNoU2Vydmlj
ZXNPcGVuRXh0ZW5zaW9uSGFuZGxlOworICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVI
YW5kbGVGb3JNYWNoTG9va3VwKCJjb20uYXBwbGUubHNkLm9wZW4iLCBXVEY6Om51bGxvcHQsIGxh
dW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSk7CisgICAgICAgIHBhcmFtZXRlcnMubGF1
bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZShsYXVuY2hTZXJ2aWNlc09w
ZW5FeHRlbnNpb25IYW5kbGUpOworICAgIH0KICAgICAKICAgICBpZiAoaXNJbnRlcm5hbEluc3Rh
bGwoKSkgewogICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgZGlhZ25vc3RpY3NFeHRl
bnNpb25IYW5kbGU7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2Nv
YS9XZWJQcm9jZXNzQ29jb2EubW0JKHJldmlzaW9uIDI1Mzc3MCkKKysrIFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTIz
Niw2ICsyMzYsOSBAQCB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAg
ICAgaWYgKHBhcmFtZXRlcnMuY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKQogICAgICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpjb25zdW1lUGVybWFuZW50bHkoKnBhcmFtZXRlcnMuY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKTsKIAorICAgIGlmIChwYXJhbWV0ZXJzLmxhdW5jaFNl
cnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSkKKyAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29u
c3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0ZXJzLmxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhh
bmRsZSk7CisKICAgICBpZiAocGFyYW1ldGVycy5kaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZSkK
ICAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0ZXJz
LmRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlKTsKIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjUzNzc1KQorKysgVG9vbHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTktMTItMTkgIFBl
ciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIElzc3Vl
IG1hY2ggbG9va3VwIGV4dGVuc2lvbiB0byBsYXVuY2ggc2VydmljZXMgZGFlbW9uIGZvciBNYWls
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzMTYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVz
dCBvcHRpb24gdG8gc2V0IGJ1bmRsZSBpZGVudGlmaWVyLiBVc2luZyB0aGlzLCBXZWJLaXRUZXN0
UnVubmVyIGNhbiBwcmV0ZW5kIHRvIGJlIGFueSBjbGllbnQsIGUuZy4gTWFpbC4KKyAgICAgICAg
CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAg
IChXVFI6OnVwZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWFkZXIpOgorICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvVGVzdE9wdGlvbnMuaDoKKyAgICAgICAgKFdUUjo6VGVzdE9wdGlvbnM6Omhh
c1NhbWVJbml0aWFsaXphdGlvbk9wdGlvbnMgY29uc3QpOgorICAgICAgICAqIFdlYktpdFRlc3RS
dW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbToKKyAgICAgICAgKFdUUjo6VGVzdENv
bnRyb2xsZXI6OnBsYXRmb3JtQ3JlYXRlV2ViVmlldyk6CisKIDIwMTktMTItMTkgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEFsbG93IFZlY3RvcnMgYXMgaGFz
aCBrZXlzCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAko
cmV2aXNpb24gMjUzNzcwKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NDcsNiArMTQ0Nyw4IEBAIHN0YXRpYyB2b2lkIHVw
ZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWEKICAgICAgICAgICAgIHRlc3RPcHRpb25zLmNvbnRl
eHRPcHRpb25zLmlnbm9yZVN5bmNocm9ub3VzTWVzc2FnaW5nVGltZW91dHMgPSBwYXJzZUJvb2xl
YW5UZXN0SGVhZGVyVmFsdWUodmFsdWUpOwogICAgICAgICBlbHNlIGlmIChrZXkgPT0gImNvbnRl
bnRNb2RlIikKICAgICAgICAgICAgIHRlc3RPcHRpb25zLmNvbnRlbnRNb2RlID0geyB2YWx1ZS5j
X3N0cigpIH07CisgICAgICAgIGVsc2UgaWYgKGtleSA9PSAiYXBwbGljYXRpb25CdW5kbGVJZGVu
dGlmaWVyIikKKyAgICAgICAgICAgIHRlc3RPcHRpb25zLmFwcGxpY2F0aW9uQnVuZGxlSWRlbnRp
ZmllciA9IHsgdmFsdWUuY19zdHIoKSB9OwogICAgICAgICBlbHNlIGlmIChrZXkgPT0gImVuYWJs
ZUFwcE5hcCIpCiAgICAgICAgICAgICB0ZXN0T3B0aW9ucy5lbmFibGVBcHBOYXAgPSBwYXJzZUJv
b2xlYW5UZXN0SGVhZGVyVmFsdWUodmFsdWUpOwogICAgICAgICBlbHNlIGlmIChrZXkgPT0gImVu
YWJsZUJhY2tGb3J3YXJkQ2FjaGUiKQpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0
T3B0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdE9wdGlv
bnMuaAkocmV2aXNpb24gMjUzNzcwKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0
aW9ucy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDksNyArMTA5LDggQEAgc3RydWN0IFRlc3RPcHRp
b25zIHsKICAgICBIYXNoTWFwPFN0cmluZywgYm9vbD4gZXhwZXJpbWVudGFsRmVhdHVyZXM7CiAg
ICAgSGFzaE1hcDxTdHJpbmcsIGJvb2w+IGludGVybmFsRGVidWdGZWF0dXJlczsKICAgICBTdHJp
bmcgY29udGVudE1vZGU7Ci0KKyAgICBTdHJpbmcgYXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVy
OworICAgIAogICAgIENvbnRleHRPcHRpb25zIGNvbnRleHRPcHRpb25zOwogCiAgICAgVGVzdE9w
dGlvbnMoY29uc3Qgc3RkOjpzdHJpbmcmIHBhdGhPclVSTCk7CkBAIC0xNTUsNiArMTU2LDcgQEAg
c3RydWN0IFRlc3RPcHRpb25zIHsKICAgICAgICAgICAgIHx8IHNob3VsZFByZXNlbnRQb3BvdmVy
cyAhPSBvcHRpb25zLnNob3VsZFByZXNlbnRQb3BvdmVycwogICAgICAgICAgICAgfHwgY29udGVu
dEluc2V0VG9wICE9IG9wdGlvbnMuY29udGVudEluc2V0VG9wCiAgICAgICAgICAgICB8fCBjb250
ZW50TW9kZSAhPSBvcHRpb25zLmNvbnRlbnRNb2RlCisgICAgICAgICAgICB8fCBhcHBsaWNhdGlv
bkJ1bmRsZUlkZW50aWZpZXIgIT0gb3B0aW9ucy5hcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIK
ICAgICAgICAgICAgIHx8IGVuYWJsZUFwcE5hcCAhPSBvcHRpb25zLmVuYWJsZUFwcE5hcAogICAg
ICAgICAgICAgfHwgZW5hYmxlQmFja0ZvcndhcmRDYWNoZSAhPSBvcHRpb25zLmVuYWJsZUJhY2tG
b3J3YXJkQ2FjaGUKICAgICAgICAgICAgIHx8IGVuYWJsZUxhenlJbWFnZUxvYWRpbmcgIT0gb3B0
aW9ucy5lbmFibGVMYXp5SW1hZ2VMb2FkaW5nCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVy
L2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9jb2NvYS9UZXN0Q29udHJvbGxlckNvY29hLm1tCShyZXZpc2lvbiAyNTM3NzAp
CisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0J
KHdvcmtpbmcgY29weSkKQEAgLTE4MSw2ICsxODEsMTEgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6
cGxhdGZvcm1DcmVhdGVXZWJWaQogICAgIGlmIChvcHRpb25zLmVkaXRhYmxlKQogICAgICAgICBt
X21haW5XZWJWaWV3LT5zZXRFZGl0YWJsZSh0cnVlKTsKIAorICAgIGlmICghb3B0aW9ucy5hcHBs
aWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIuaXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8gYnVuZGxl
SWRlbnRpZmllciA9IGFkb3B0TlMoW05TU3RyaW5nIHN0cmluZ1dpdGhVVEY4U3RyaW5nOm9wdGlv
bnMuYXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyLnV0ZjgoKS5kYXRhKCldKTsKKyAgICAgICAg
W21fbWFpbldlYlZpZXctPnBsYXRmb3JtVmlldygpIF9zZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50
aWZpZXI6YnVuZGxlSWRlbnRpZmllci5nZXQoKV07CisgICAgfQorCiAgICAgbV9tYWluV2ViVmll
dy0+cGxhdGZvcm1WaWV3KCkuYWxsb3dzTGlua1ByZXZpZXcgPSBvcHRpb25zLmFsbG93c0xpbmtQ
cmV2aWV3OwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTM3NzApCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0xMi0xOSAgUGVy
IEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gSXNzdWUg
bWFjaCBsb29rdXAgZXh0ZW5zaW9uIHRvIGxhdW5jaCBzZXJ2aWNlcyBkYWVtb24gZm9yIE1haWwK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTMxNgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9z
YW5kYm94L2lvcy9zYW5kYm94LW1hY2gtbG9va3VwLW1haWwtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3NhbmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC5odG1s
OiBBZGRlZC4KKwogMjAxOS0xMi0xOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQgdGVzdHMgZ2FyZGVuaW5nCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L3NhbmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zYW5kYm94L2lvcy9zYW5kYm94LW1hY2gtbG9v
a3VwLW1haWwtZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
c2FuZGJveC9pb3Mvc2FuZGJveC1tYWNoLWxvb2t1cC1tYWlsLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDcgQEAKK1JlZ3Jlc3Npb24gdGVzdHMgZm9yIG1hY2ggbG9va3Vw
IHNhbmRib3ggY2hhbmdlcyBmb3IgTWFpbCBvbiBpT1MKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1MgaW50ZXJuYWxzLmhhc1NhbmRib3hNYWNoTG9va3VwQWNjZXNzVG9HbG9i
YWxOYW1lKCJjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQiLCAiY29tLmFwcGxlLmxzZC5vcGVu
IikgaXMgdHJ1ZQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NhbmRib3gvaW9zL3NhbmRib3gt
bWFjaC1sb29rdXAtbWFpbC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2Fu
ZGJveC9pb3Mvc2FuZGJveC1tYWNoLWxvb2t1cC1tYWlsLmh0bWwJKG5vbmV4aXN0ZW50KQorKysg
TGF5b3V0VGVzdHMvZmFzdC9zYW5kYm94L2lvcy9zYW5kYm94LW1hY2gtbG9va3VwLW1haWwuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgaHRtbD48IS0tIHdl
YmtpdC10ZXN0LXJ1bm5lciBbIGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcj1jb20uYXBwbGUu
bW9iaWxlbWFpbCBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9u
KCdSZWdyZXNzaW9uIHRlc3RzIGZvciBtYWNoIGxvb2t1cCBzYW5kYm94IGNoYW5nZXMgZm9yIE1h
aWwgb24gaU9TJyk7CisKK2lmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgc2hvdWxkQmVUcnVl
KCJpbnRlcm5hbHMuaGFzU2FuZGJveE1hY2hMb29rdXBBY2Nlc3NUb0dsb2JhbE5hbWUoXCJjb20u
YXBwbGUuV2ViS2l0LldlYkNvbnRlbnRcIiwgXCJjb20uYXBwbGUubHNkLm9wZW5cIikiKTsKK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386772</attachid>
            <date>2020-01-04 16:17:40 -0800</date>
            <delta_ts>2020-01-06 08:03:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205316-20200104161740.patch</filename>
            <type>text/plain</type>
            <size>17061</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1NDAzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAxLTA0ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBtYWNo
IGxvb2t1cCBleHRlbnNpb24gdG8gbGF1bmNoIHNlcnZpY2VzIGRhZW1vbiBmb3IgTWFpbAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MzE2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3J0IGZ1bmN0
aW9uIGdldHRpbmcgYnVuZGxlIGlkZW50aWZpZXIuCisKKyAgICAgICAgVGVzdDogZmFzdC9zYW5k
Ym94L2lvcy9zYW5kYm94LW1hY2gtbG9va3VwLW1haWwuaHRtbAorCisgICAgICAgICogcGxhdGZv
cm0vUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmg6CisKIDIwMjAtMDEtMDQgIEtlbm5ldGggUnVz
c2VsbCAgPGtickBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGlPUyBT
aW11bGF0b3IgdG8gQU5HTEUgYmFja2VuZCBmb3IgV2ViR0wKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1J1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1J1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oCShyZXZpc2lvbiAy
NTQwMzYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVj
a3MuaAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsNyBAQCBXRUJDT1JFX0VYUE9SVCB2b2lk
IHNldEFwcGxpY2F0aW9uU0RLVmVyCiBXRUJDT1JFX0VYUE9SVCB1aW50MzJfdCBhcHBsaWNhdGlv
blNES1ZlcnNpb24oKTsKIAogV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRBcHBsaWNhdGlvbkJ1bmRs
ZUlkZW50aWZpZXIoY29uc3QgU3RyaW5nJik7Ci1TdHJpbmcgYXBwbGljYXRpb25CdW5kbGVJZGVu
dGlmaWVyKCk7CitXRUJDT1JFX0VYUE9SVCBTdHJpbmcgYXBwbGljYXRpb25CdW5kbGVJZGVudGlm
aWVyKCk7CiAKICNpZiBQTEFURk9STShNQUMpCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTQw
MzYpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDI4IEBACisyMDIwLTAxLTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4K
KworICAgICAgICBbaU9TXSBJc3N1ZSBtYWNoIGxvb2t1cCBleHRlbnNpb24gdG8gbGF1bmNoIHNl
cnZpY2VzIGRhZW1vbiBmb3IgTWFpbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjA1MzE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSXNzdWUgbWFjaCBsb29rdXAgZXh0ZW5zaW9uIHRvICJjb20uYXBwbGUu
bHNkLm9wZW4iIGZvciBNYWlsLCBzaW5jZSB0aGlzIHNlcnZpY2Ugd2lsbCBiZSByZW1vdmVkIGZy
b20gdGhlIFdlYkNvbnRlbnQgc2FuZGJveC4KKworICAgICAgICBUZXN0OiBmYXN0L3NhbmRib3gv
aW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC5odG1sCisKKyAgICAgICAgKiBSZXNvdXJjZXMv
U2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2I6CisgICAg
ICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUgY29uc3QpOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjpkZWNvZGUpOgorICAg
ICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmg6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlRm9yVGVzdGluZy5oOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbToKKyAgICAgICAgKCtb
V0tXZWJWaWV3IF9zZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXI6XSk6CisgICAgICAgICog
VUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6
OldlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAg
KFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNz
KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbToKKyAgICAg
ICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6CisK
IDIwMjAtMDEtMDQgIEtlaXRoIFJvbGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFJlZm9ybWF0IFdlYlBhZ2UgbG9nZ2luZwpJbmRleDogU291cmNlL1dlYktpdC9SZXNvdXJjZXMv
U2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20u
YXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IJKHJldmlzaW9uIDI1NDAzNikKKysrIFNvdXJjZS9X
ZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJD
b250ZW50LnNiCSh3b3JraW5nIGNvcHkpCkBAIC05NzQsNyArOTc0LDcgQEAKIChhbGxvdyBtYWNo
LWxvb2t1cAogICAgIChyZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUu
d2Via2l0LmV4dGVuc2lvbi5tYWNoIikKLSAgICAgICAgKGdsb2JhbC1uYW1lICJjb20uYXBwbGUu
aXBob25lLmF4c2VydmVyLXN5c3RlbXdpZGUiICJjb20uYXBwbGUudGNjZCIgImNvbS5hcHBsZS5u
ZWhlbHBlciIgImNvbS5hcHBsZS5uZXNlc3Npb25tYW5hZ2VyLmNvbnRlbnQtZmlsdGVyIiAiY29t
LmFwcGxlLnVpa2l0LnZpZXdzZXJ2aWNlLmNvbS5hcHBsZS5XZWJDb250ZW50RmlsdGVyLnJlbW90
ZVVJIiAiY29tLmFwcGxlLmRpYWdub3N0aWNkIikpKQorICAgICAgICAoZ2xvYmFsLW5hbWUgImNv
bS5hcHBsZS5pcGhvbmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIgImNvbS5hcHBsZS50Y2NkIiAiY29t
LmFwcGxlLm5laGVscGVyIiAiY29tLmFwcGxlLm5lc2Vzc2lvbm1hbmFnZXIuY29udGVudC1maWx0
ZXIiICJjb20uYXBwbGUudWlraXQudmlld3NlcnZpY2UuY29tLmFwcGxlLldlYkNvbnRlbnRGaWx0
ZXIucmVtb3RlVUkiICJjb20uYXBwbGUuZGlhZ25vc3RpY2QiICJjb20uYXBwbGUubHNkLm9wZW4i
KSkpCiAKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChyZXF1aXJlLWFsbApJbmRleDogU291cmNl
L1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5j
cHAJKHJldmlzaW9uIDI1NDAzNikKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3ND
cmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjMsNiArMTYzLDcgQEAg
dm9pZCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZAogI2lmIFBMQVRGT1JNKElP
UykKICAgICBlbmNvZGVyIDw8IGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZTsKICAgICBl
bmNvZGVyIDw8IGNvbnRlbnRGaWx0ZXJFeHRlbnNpb25IYW5kbGU7CisgICAgZW5jb2RlciA8PCBs
YXVuY2hTZXJ2aWNlc09wZW5FeHRlbnNpb25IYW5kbGU7CiAgICAgZW5jb2RlciA8PCBkaWFnbm9z
dGljc0V4dGVuc2lvbkhhbmRsZTsKICNlbmRpZgogICAgIApAQCAtNDE5LDYgKzQyMCwxMiBAQCBi
b29sIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmRlY29kCiAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICBwYXJhbWV0ZXJzLmNvbnRlbnRGaWx0ZXJFeHRlbnNpb25IYW5kbGUgPSBXVEZN
b3ZlKCpjb250ZW50RmlsdGVyRXh0ZW5zaW9uSGFuZGxlKTsKIAorICAgIE9wdGlvbmFsPE9wdGlv
bmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4+IGxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lv
bkhhbmRsZTsKKyAgICBkZWNvZGVyID4+IGxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRs
ZTsKKyAgICBpZiAoIWxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIHBhcmFtZXRlcnMubGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9u
SGFuZGxlID0gV1RGTW92ZSgqbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlKTsKKwog
ICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4+IGRpYWdub3N0
aWNzRXh0ZW5zaW9uSGFuZGxlOwogICAgIGRlY29kZXIgPj4gZGlhZ25vc3RpY3NFeHRlbnNpb25I
YW5kbGU7CiAgICAgaWYgKCFkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZSkKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgJ
KHJldmlzaW9uIDI1NDAzNikKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVh
dGlvblBhcmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjAxLDYgKzIwMSw3IEBAIHN0cnVj
dCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICNpZiBQTEFURk9STShJT1MpCiAgICAg
T3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBjb21waWxlclNlcnZpY2VFeHRlbnNp
b25IYW5kbGU7CiAgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBjb250ZW50
RmlsdGVyRXh0ZW5zaW9uSGFuZGxlOworICAgIE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZT4gbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9uSGFuZGxlOwogICAgIE9wdGlvbmFsPFNh
bmRib3hFeHRlbnNpb246OkhhbmRsZT4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGU7CiAjZW5k
aWYKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1By
aXZhdGVGb3JUZXN0aW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGVGb3JUZXN0aW5nLmgJKHJldmlzaW9uIDI1NDAzNikK
KysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlRm9y
VGVzdGluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC01OSw0ICs1OSw2IEBACiBAcHJvcGVydHkgKG5v
bmF0b21pYywgcmVhZG9ubHkpIEJPT0wgX2hhc1NlcnZpY2VXb3JrZXJGb3JlZ3JvdW5kQWN0aXZp
dHlGb3JUZXN0aW5nOwogLSAodm9pZClfc2V0QXNzZXJ0aW9uU3RhdGVGb3JUZXN0aW5nOihpbnQp
c3RhdGU7CiAKKysgKHZvaWQpX3NldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcjooTlNTdHJp
bmcgKilidW5kbGVJZGVudGlmaWVyOworCiBAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3VGVzdGluZy5tbQkocmV2aXNpb24g
MjU0MDM2KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1Rl
c3RpbmcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwMiw0ICsyMDIsOSBAQCAtICh2b2lkKV9kZW55
TmV4dFVzZXJNZWRpYVJlcXVlc3QKICNlbmRpZgogfQogCisrICh2b2lkKV9zZXRBcHBsaWNhdGlv
bkJ1bmRsZUlkZW50aWZpZXI6KE5TU3RyaW5nICopYnVuZGxlSWRlbnRpZmllcgoreworICAgIFdl
YkNvcmU6OnNldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcihTdHJpbmcoYnVuZGxlSWRlbnRp
ZmllcikpOworfQorCiBAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9X
ZWJQcm9jZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHJldmlzaW9uIDI1NDAzNikKKysrIFNv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHdvcmtp
bmcgY29weSkKQEAgLTI0MSw3ICsyNDEsNyBAQCB2b2lkIFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9y
bUluaXRpYWxpemVXCiAgICAgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5kbGVSZXNvdXJjZVBhdGgg
PSBtX3Jlc29sdmVkUGF0aHMudWlQcm9jZXNzQnVuZGxlUmVzb3VyY2VQYXRoOwogICAgIFNhbmRi
b3hFeHRlbnNpb246OmNyZWF0ZUhhbmRsZVdpdGhvdXRSZXNvbHZpbmdQYXRoKHBhcmFtZXRlcnMu
dWlQcm9jZXNzQnVuZGxlUmVzb3VyY2VQYXRoLCBTYW5kYm94RXh0ZW5zaW9uOjpUeXBlOjpSZWFk
T25seSwgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5kbGVSZXNvdXJjZVBhdGhFeHRlbnNpb25IYW5k
bGUpOwogCi0gICAgcGFyYW1ldGVycy51aVByb2Nlc3NCdW5kbGVJZGVudGlmaWVyID0gU3RyaW5n
KFtbTlNCdW5kbGUgbWFpbkJ1bmRsZV0gYnVuZGxlSWRlbnRpZmllcl0pOworICAgIHBhcmFtZXRl
cnMudWlQcm9jZXNzQnVuZGxlSWRlbnRpZmllciA9IGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmll
cigpOwogICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzU0RLVmVyc2lvbiA9IGR5bGRfZ2V0X3Byb2dy
YW1fc2RrX3ZlcnNpb24oKTsKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkBAIC0zMTUsNiAr
MzE1LDEyIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICAgICAg
ICAgU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlSGFuZGxlRm9yTWFjaExvb2t1cCgiY29tLmFwcGxl
LkFHWENvbXBpbGVyU2VydmljZSIsIFdURjo6bnVsbG9wdCwgY29tcGlsZXJTZXJ2aWNlRXh0ZW5z
aW9uSGFuZGxlKTsKICAgICAgICAgcGFyYW1ldGVycy5jb21waWxlclNlcnZpY2VFeHRlbnNpb25I
YW5kbGUgPSBXVEZNb3ZlKGNvbXBpbGVyU2VydmljZUV4dGVuc2lvbkhhbmRsZSk7CiAgICAgfQor
CisgICAgaWYgKFdlYkNvcmU6OklPU0FwcGxpY2F0aW9uOjppc01vYmlsZU1haWwoKSkgeworICAg
ICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgbGF1bmNoU2VydmljZXNPcGVuRXh0ZW5zaW9u
SGFuZGxlOworICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVIYW5kbGVGb3JNYWNoTG9v
a3VwKCJjb20uYXBwbGUubHNkLm9wZW4iLCBXVEY6Om51bGxvcHQsIGxhdW5jaFNlcnZpY2VzT3Bl
bkV4dGVuc2lvbkhhbmRsZSk7CisgICAgICAgIHBhcmFtZXRlcnMubGF1bmNoU2VydmljZXNPcGVu
RXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZShsYXVuY2hTZXJ2aWNlc09wZW5FeHRlbnNpb25IYW5k
bGUpOworICAgIH0KICAgICAKICAgICBpZiAoaXNJbnRlcm5hbEluc3RhbGwoKSkgewogICAgICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGU7CkBA
IC0zNDgsNyArMzU0LDcgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXpl
VwogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemVOZXR3b3JrUHJvY2Vz
cyhOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKIHsKLSAgICBw
YXJhbWV0ZXJzLnVpUHJvY2Vzc0J1bmRsZUlkZW50aWZpZXIgPSBbW05TQnVuZGxlIG1haW5CdW5k
bGVdIGJ1bmRsZUlkZW50aWZpZXJdOworICAgIHBhcmFtZXRlcnMudWlQcm9jZXNzQnVuZGxlSWRl
bnRpZmllciA9IGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcigpOwogICAgIHBhcmFtZXRlcnMu
dWlQcm9jZXNzU0RLVmVyc2lvbiA9IGR5bGRfZ2V0X3Byb2dyYW1fc2RrX3ZlcnNpb24oKTsKIAog
ICAgIE5TVXNlckRlZmF1bHRzICpkZWZhdWx0cyA9IFtOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVz
ZXJEZWZhdWx0c107CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2Nv
YS9XZWJQcm9jZXNzQ29jb2EubW0JKHJldmlzaW9uIDI1NDAzNikKKysrIFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTI0
MSw2ICsyNDEsOSBAQCB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByCiAg
ICAgaWYgKHBhcmFtZXRlcnMuY29tcGlsZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKQogICAgICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpjb25zdW1lUGVybWFuZW50bHkoKnBhcmFtZXRlcnMuY29tcGls
ZXJTZXJ2aWNlRXh0ZW5zaW9uSGFuZGxlKTsKIAorICAgIGlmIChwYXJhbWV0ZXJzLmxhdW5jaFNl
cnZpY2VzT3BlbkV4dGVuc2lvbkhhbmRsZSkKKyAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29u
c3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0ZXJzLmxhdW5jaFNlcnZpY2VzT3BlbkV4dGVuc2lvbkhh
bmRsZSk7CisKICAgICBpZiAocGFyYW1ldGVycy5kaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZSkK
ICAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y29uc3VtZVBlcm1hbmVudGx5KCpwYXJhbWV0ZXJz
LmRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlKTsKIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjU0MDM2KQorKysgVG9vbHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMjAtMDEtMDQgIFBl
ciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIElzc3Vl
IG1hY2ggbG9va3VwIGV4dGVuc2lvbiB0byBsYXVuY2ggc2VydmljZXMgZGFlbW9uIGZvciBNYWls
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUzMTYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVz
dCBvcHRpb24gdG8gc2V0IGJ1bmRsZSBpZGVudGlmaWVyLiBVc2luZyB0aGlzLCBXZWJLaXRUZXN0
UnVubmVyIGNhbiBwcmV0ZW5kIHRvIGJlIGFueSBjbGllbnQsIGUuZy4gTWFpbC4KKworICAgICAg
ICBUZXN0OiBmYXN0L3NhbmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC5odG1sCisK
KyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAg
KFdUUjo6VGVzdENvbnRyb2xsZXI6OmNyZWF0ZVdlYlZpZXdXaXRoT3B0aW9ucyk6CisgICAgICAg
IChXVFI6OnVwZGF0ZVRlc3RPcHRpb25zRnJvbVRlc3RIZWFkZXIpOgorICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVy
L1Rlc3RPcHRpb25zLmg6CisgICAgICAgIChXVFI6OlRlc3RPcHRpb25zOjpoYXNTYW1lSW5pdGlh
bGl6YXRpb25PcHRpb25zIGNvbnN0KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2NvY29h
L1Rlc3RDb250cm9sbGVyQ29jb2EubW06CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpz
ZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIpOgorCiAyMDIwLTAxLTAzICBUaW0gSG9ydG9u
ICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IDE1MCsg
Zmxha3kgZmFpbHVyZXMgb24gc29tZSBib3RzIChjb2xvciBtaXNtYXRjaGVzKQpJbmRleDogVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDI1NDAzNikK
KysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC02MjIsNiArNjIyLDE3IEBAIFdLUmV0YWluUHRyPFdLUGFnZUNvbmZpZ3VyYXRpb25S
ZWY+IFRlc3QKIAogdm9pZCBUZXN0Q29udHJvbGxlcjo6Y3JlYXRlV2ViVmlld1dpdGhPcHRpb25z
KGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKQogeworI2lmIFBMQVRGT1JNKENPQ09BKQorICAg
IGlmIChtX2hhc1NldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcikgeworICAgICAgICAvLyBF
eGl0IGlmIHRoZSBhcHBsaWNhdGlvbiBidW5kbGUgaWRlbnRpZmllciBoYXMgYWxyZWFkeSBiZWVu
IHNldCwgc2luY2UgaXQgY2FuIG9ubHkgYmUgc2V0IG9uY2UuCisgICAgICAgIGV4aXQoMSk7Cisg
ICAgfQorICAgIGlmICghb3B0aW9ucy5hcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIuaXNFbXB0
eSgpKSB7CisgICAgICAgIHNldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcihvcHRpb25zLmFw
cGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcik7CisgICAgICAgIG1faGFzU2V0QXBwbGljYXRpb25C
dW5kbGVJZGVudGlmaWVyID0gdHJ1ZTsKKyAgICB9CisjZW5kaWYKKwogICAgIGF1dG8gY29uZmln
dXJhdGlvbiA9IGdlbmVyYXRlUGFnZUNvbmZpZ3VyYXRpb24ob3B0aW9ucyk7CiAKICAgICAvLyBT
b21lIHByZWZlcmVuY2VzIChub3RhYmx5IG1vY2sgc2Nyb2xsIGJhcnMgc2V0dGluZykgY3VycmVu
dGx5IGNhbm5vdCBiZSByZS1hcHBsaWVkIHRvIGFuIGV4aXN0aW5nIHZpZXcsIHNvIHdlIG5lZWQg
dG8gc2V0IHRoZW0gbm93LgpAQCAtMTQ0OSw2ICsxNDYwLDggQEAgc3RhdGljIHZvaWQgdXBkYXRl
VGVzdE9wdGlvbnNGcm9tVGVzdEhlYQogICAgICAgICAgICAgdGVzdE9wdGlvbnMuY29udGV4dE9w
dGlvbnMuaWdub3JlU3luY2hyb25vdXNNZXNzYWdpbmdUaW1lb3V0cyA9IHBhcnNlQm9vbGVhblRl
c3RIZWFkZXJWYWx1ZSh2YWx1ZSk7CiAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAiY29udGVudE1v
ZGUiKQogICAgICAgICAgICAgdGVzdE9wdGlvbnMuY29udGVudE1vZGUgPSB7IHZhbHVlLmNfc3Ry
KCkgfTsKKyAgICAgICAgZWxzZSBpZiAoa2V5ID09ICJhcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZp
ZXIiKQorICAgICAgICAgICAgdGVzdE9wdGlvbnMuYXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVy
ID0geyB2YWx1ZS5jX3N0cigpIH07CiAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAiZW5hYmxlQXBw
TmFwIikKICAgICAgICAgICAgIHRlc3RPcHRpb25zLmVuYWJsZUFwcE5hcCA9IHBhcnNlQm9vbGVh
blRlc3RIZWFkZXJWYWx1ZSh2YWx1ZSk7CiAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAiZW5hYmxl
QmFja0ZvcndhcmRDYWNoZSIpCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250
cm9sbGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJv
bGxlci5oCShyZXZpc2lvbiAyNTQwMzYpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RD
b250cm9sbGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTM2Miw2ICszNjIsNyBAQCBwcml2YXRlOgog
I2lmIFBMQVRGT1JNKENPQ09BKQogICAgIHZvaWQgY29jb2FQbGF0Zm9ybUluaXRpYWxpemUoKTsK
ICAgICB2b2lkIGNvY29hUmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcyhjb25zdCBUZXN0T3B0
aW9ucyYpOworICAgIHZvaWQgc2V0QXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKGNvbnN0IFN0
cmluZyYpOwogI2VuZGlmCiAgICAgdm9pZCBwbGF0Zm9ybUNvbmZpZ3VyZVZpZXdGb3JUZXN0KGNv
bnN0IFRlc3RJbnZvY2F0aW9uJik7CiAgICAgdm9pZCBwbGF0Zm9ybVdpbGxSdW5UZXN0KGNvbnN0
IFRlc3RJbnZvY2F0aW9uJik7CkBAIC02MTYsNiArNjE3LDEwIEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX2FsbG93c0FueVNTTENlcnRpZmljYXRlIHsgdHJ1ZSB9OwogICAgIGJvb2wgbV9zaG91bGRT
d2FwVG9FcGhlbWVyYWxTZXNzaW9uT25OZXh0TmF2aWdhdGlvbiB7IGZhbHNlIH07CiAgICAgYm9v
bCBtX3Nob3VsZFN3YXBUb0RlZmF1bHRTZXNzaW9uT25OZXh0TmF2aWdhdGlvbiB7IGZhbHNlIH07
CisgICAgCisjaWYgUExBVEZPUk0oQ09DT0EpCisgICAgYm9vbCBtX2hhc1NldEFwcGxpY2F0aW9u
QnVuZGxlSWRlbnRpZmllciB7IGZhbHNlIH07CisjZW5kaWYKIH07CiAKIHN0cnVjdCBUZXN0Q29t
bWFuZCB7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RPcHRpb25zLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0T3B0aW9ucy5oCShyZXZpc2lvbiAy
NTQwMzYpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RPcHRpb25zLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTEwOSw3ICsxMDksOCBAQCBzdHJ1Y3QgVGVzdE9wdGlvbnMgewogICAgIEhhc2hN
YXA8U3RyaW5nLCBib29sPiBleHBlcmltZW50YWxGZWF0dXJlczsKICAgICBIYXNoTWFwPFN0cmlu
ZywgYm9vbD4gaW50ZXJuYWxEZWJ1Z0ZlYXR1cmVzOwogICAgIFN0cmluZyBjb250ZW50TW9kZTsK
LQorICAgIFN0cmluZyBhcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXI7CisgICAgCiAgICAgQ29u
dGV4dE9wdGlvbnMgY29udGV4dE9wdGlvbnM7CiAKICAgICBUZXN0T3B0aW9ucyhjb25zdCBzdGQ6
OnN0cmluZyYgcGF0aE9yVVJMKTsKQEAgLTE1NSw2ICsxNTYsNyBAQCBzdHJ1Y3QgVGVzdE9wdGlv
bnMgewogICAgICAgICAgICAgfHwgc2hvdWxkUHJlc2VudFBvcG92ZXJzICE9IG9wdGlvbnMuc2hv
dWxkUHJlc2VudFBvcG92ZXJzCiAgICAgICAgICAgICB8fCBjb250ZW50SW5zZXRUb3AgIT0gb3B0
aW9ucy5jb250ZW50SW5zZXRUb3AKICAgICAgICAgICAgIHx8IGNvbnRlbnRNb2RlICE9IG9wdGlv
bnMuY29udGVudE1vZGUKKyAgICAgICAgICAgIHx8IGFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmll
ciAhPSBvcHRpb25zLmFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcgogICAgICAgICAgICAgfHwg
ZW5hYmxlQXBwTmFwICE9IG9wdGlvbnMuZW5hYmxlQXBwTmFwCiAgICAgICAgICAgICB8fCBlbmFi
bGVCYWNrRm9yd2FyZENhY2hlICE9IG9wdGlvbnMuZW5hYmxlQmFja0ZvcndhcmRDYWNoZQogICAg
ICAgICAgICAgfHwgZW5hYmxlTGF6eUltYWdlTG9hZGluZyAhPSBvcHRpb25zLmVuYWJsZUxhenlJ
bWFnZUxvYWRpbmcKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRy
b2xsZXJDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL2NvY29h
L1Rlc3RDb250cm9sbGVyQ29jb2EubW0JKHJldmlzaW9uIDI1NDAzNikKKysrIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJDb2NvYS5tbQkod29ya2luZyBjb3B5KQpA
QCAtMjUwLDYgKzI1MCwxNSBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpyZXNldENvbnRlbnRFeHRl
bnNpCiAgICAgfQogfQogCit2b2lkIFRlc3RDb250cm9sbGVyOjpzZXRBcHBsaWNhdGlvbkJ1bmRs
ZUlkZW50aWZpZXIoY29uc3QgU3RyaW5nJiBidW5kbGVJZGVudGlmaWVyKQoreworICAgIGlmIChi
dW5kbGVJZGVudGlmaWVyLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOworICAgIAorICAgIGF1
dG8gYXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyID0gYWRvcHROUyhbTlNTdHJpbmcgc3RyaW5n
V2l0aFVURjhTdHJpbmc6YnVuZGxlSWRlbnRpZmllci51dGY4KCkuZGF0YSgpXSk7CisgICAgW1Rl
c3RSdW5uZXJXS1dlYlZpZXcgX3NldEFwcGxpY2F0aW9uQnVuZGxlSWRlbnRpZmllcjphcHBsaWNh
dGlvbkJ1bmRsZUlkZW50aWZpZXIuZ2V0KCldOworfQorCiB2b2lkIFRlc3RDb250cm9sbGVyOjpj
b2NvYVJlc2V0U3RhdGVUb0NvbnNpc3RlbnRWYWx1ZXMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlv
bnMpCiB7CiAgICAgbV9jYWxlbmRhclN3aXp6bGVyID0gbnVsbHB0cjsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDI1NDAzNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDIwLTAxLTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxl
LmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBtYWNoIGxvb2t1cCBleHRlbnNpb24gdG8gbGF1
bmNoIHNlcnZpY2VzIGRhZW1vbiBmb3IgTWFpbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MzE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NhbmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29r
dXAtbWFpbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2FuZGJveC9pb3Mv
c2FuZGJveC1tYWNoLWxvb2t1cC1tYWlsLmh0bWw6IEFkZGVkLgorCiAyMDIwLTAxLTA0ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OOiBbIE1hYyBd
IHdlYmdsLzIuMC4wL2NvbmZvcm1hbmNlMi9nbHNsMy9uby1hdHRyaWJ1dGUtdmVydGV4LXNoYWRl
ci5odG1sIGlzIGZhaWxpbmcKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2FuZGJveC9pb3Mvc2Fu
ZGJveC1tYWNoLWxvb2t1cC1tYWlsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3NhbmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC1leHBlY3RlZC50
eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zYW5kYm94L2lvcy9zYW5kYm94
LW1hY2gtbG9va3VwLW1haWwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
NyBAQAorUmVncmVzc2lvbiB0ZXN0cyBmb3IgbWFjaCBsb29rdXAgc2FuZGJveCBjaGFuZ2VzIGZv
ciBNYWlsIG9uIGlPUworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpbnRl
cm5hbHMuaGFzU2FuZGJveE1hY2hMb29rdXBBY2Nlc3NUb0dsb2JhbE5hbWUoImNvbS5hcHBsZS5X
ZWJLaXQuV2ViQ29udGVudCIsICJjb20uYXBwbGUubHNkLm9wZW4iKSBpcyB0cnVlCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvc2FuZGJveC9pb3Mvc2FuZGJveC1tYWNoLWxvb2t1cC1tYWlsLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zYW5kYm94L2lvcy9zYW5kYm94LW1h
Y2gtbG9va3VwLW1haWwuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Nh
bmRib3gvaW9zL3NhbmRib3gtbWFjaC1sb29rdXAtbWFpbC5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsg
YXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyPWNvbS5hcHBsZS5tb2JpbGVtYWlsIF0gLS0+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1JlZ3Jlc3Npb24gdGVzdHMg
Zm9yIG1hY2ggbG9va3VwIHNhbmRib3ggY2hhbmdlcyBmb3IgTWFpbCBvbiBpT1MnKTsKKworaWYg
KHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICBzaG91bGRCZVRydWUoImludGVybmFscy5oYXNTYW5k
Ym94TWFjaExvb2t1cEFjY2Vzc1RvR2xvYmFsTmFtZShcImNvbS5hcHBsZS5XZWJLaXQuV2ViQ29u
dGVudFwiLCBcImNvbS5hcHBsZS5sc2Qub3BlblwiKSIpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>