<?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>188358</bug_id>
          
          <creation_ts>2018-08-06 14:14:08 -0700</creation_ts>
          <short_desc>WKURLSchemeHandler crashes when sent errors with sync XHR</short_desc>
          <delta_ts>2018-08-09 16:07:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Safari 11</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 11</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="Rob Napier">robnapier</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1448241</commentid>
    <comment_count>0</comment_count>
      <attachid>346655</attachid>
    <who name="Rob Napier">robnapier</who>
    <bug_when>2018-08-06 14:14:08 -0700</bug_when>
    <thetext>Created attachment 346655
Demonstration Swift playground

Calling urlSchemeTask.didFailWithError() prior to sending data crashes with the following stack:

error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
The process has been left at the point where it was interrupted, use &quot;thread return -x&quot; to return to the state before expression evaluation.

* thread #1, queue = &apos;com.apple.main-thread&apos;, stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
  * frame #0: 0x00000001223e5431 libswiftCore.dylib`function signature specialization &lt;Arg[2] = Dead, Arg[3] = Dead&gt; of Swift._fatalErrorMessage(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -&gt; Swift.Never + 113
    frame #1: 0x000000012221ad63 libswiftCore.dylib`Swift._fatalErrorMessage(_: Swift.StaticString, _: Swift.StaticString, file: Swift.StaticString, line: Swift.UInt, flags: Swift.UInt32) -&gt; Swift.Never + 19
    frame #2: 0x000000012679acfe $__lldb_expr18`main at Untitled Page.xcplaygroundpage:49
    frame #3: 0x000000010c89a600 MyPlayground`linkResources + 304
    frame #4: 0x000000010e03b76c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
    frame #5: 0x000000010e03af20 CoreFoundation`__CFRunLoopDoBlocks + 336
    frame #6: 0x000000010e035784 CoreFoundation`__CFRunLoopRun + 1284
    frame #7: 0x000000010e034f41 CoreFoundation`CFRunLoopRunSpecific + 625
    frame #8: 0x000000011560e1b5 GraphicsServices`GSEventRunModal + 62
    frame #9: 0x0000000111d23df4 UIKitCore`UIApplicationMain + 140
    frame #10: 0x000000010c89a6cd MyPlayground`main + 205
    frame #11: 0x000000010fa4b9ed libdyld.dylib`start + 1


Crash appears to be due to WebURLSchemeTask::didComplete, specifically this line (https://github.com/WebKit/webkit/blob/master/Source/WebKit/UIProcess/WebURLSchemeTask.cpp#L136):

m_syncCompletionHandler(m_syncResponse, error, IPC::DataReference { (const uint8_t*)m_syncData-&gt;data(), m_syncData-&gt;size() });

If didReceiveData has not been called yet, m_syncData will be nullptr, and crash.

didComplete explicitly permits no response to have been sent, if there is an error (note that the docs for Cocoa&apos;s didReceiveResponse are misleading about this; even if a response is sent, it doesn&apos;t address the issue, however).

    if (!m_responseSent &amp;&amp; error.isNull())
        return ExceptionType::NoResponseSent;


This is also rdar://42974387</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449075</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-09 11:56:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/42974387&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449076</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-09 11:56:41 -0700</bug_when>
    <thetext>I can take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449081</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-09 12:04:27 -0700</bug_when>
    <thetext>Looks like Alex was already working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449083</commentid>
    <comment_count>4</comment_count>
      <attachid>346855</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-08-09 12:29:01 -0700</bug_when>
    <thetext>Created attachment 346855
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449084</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-08-09 12:29:20 -0700</bug_when>
    <thetext>Thanks for the great report!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449106</commentid>
    <comment_count>6</comment_count>
      <attachid>346855</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-09 14:16:33 -0700</bug_when>
    <thetext>Comment on attachment 346855
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449112</commentid>
    <comment_count>7</comment_count>
      <attachid>346855</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-09 14:43:54 -0700</bug_when>
    <thetext>Comment on attachment 346855
Patch

Clearing flags on attachment: 346855

Committed r234735: &lt;https://trac.webkit.org/changeset/234735&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449113</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-09 14:43:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449135</commentid>
    <comment_count>9</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-08-09 16:07:39 -0700</bug_when>
    <thetext>http://trac.webkit.org/r234741</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>346655</attachid>
            <date>2018-08-06 14:14:08 -0700</date>
            <delta_ts>2018-08-06 14:14:08 -0700</delta_ts>
            <desc>Demonstration Swift playground</desc>
            <filename>MyPlayground.playground.zip</filename>
            <type>application/zip</type>
            <size>16177</size>
            <attacher name="Rob Napier">robnapier</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAPFuBk0AAAAAAAAAAAAAAAAYABAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvVVgM
AGaNaFuWi2hb9QEUAFBLAwQKAAAAAADDRaFMAAAAAAAAAAAAAAAALwAQAE15UGxheWdyb3VuZC5w
bGF5Z3JvdW5kL3BsYXlncm91bmQueGN3b3Jrc3BhY2UvVVgMAGaNaFuOYeha9QEUAFBLAwQUAAgA
CABwQp5MAAAAAAAAAAAAAAAARwAQAE15UGxheWdyb3VuZC5wbGF5Z3JvdW5kL3BsYXlncm91bmQu
eGN3b3Jrc3BhY2UvY29udGVudHMueGN3b3Jrc3BhY2VkYXRhVVgMAHGMaFvTCeda9QEUALOxr8jN
UShLLSrOzM+zVTLUM1BSSM1Lzk/JzEu3VQoNcdO1ULK347IJzy/KLi5ITE7lUlCAKVewVQBrsAOJ
2bhl5qQGpaaB2ECQk5+cWAJVU5yak2YFVaUPVQY0Uh9uph0XAFBLBwhKmO8eYwAAAIcAAABQSwME
CgAAAAAAw0WhTAAAAAAAAAAAAAAAADoAEABNeVBsYXlncm91bmQucGxheWdyb3VuZC9wbGF5Z3Jv
dW5kLnhjd29ya3NwYWNlL3hjdXNlcmRhdGEvVVgMAGaNaFuOYeha9QEUAFBLAwQKAAAAAABocAZN
AAAAAAAAAAAAAAAATgAQAE15UGxheWdyb3VuZC5wbGF5Z3JvdW5kL3BsYXlncm91bmQueGN3b3Jr
c3BhY2UveGN1c2VyZGF0YS9ybmFwaWVyLnhjdXNlcmRhdGFkL1VYDABmjWhbZI1oW/UBFABQSwME
FAAIAAgAaHAGTQAAAAAAAAAAAAAAAGwAEABNeVBsYXlncm91bmQucGxheWdyb3VuZC9wbGF5Z3Jv
dW5kLnhjd29ya3NwYWNlL3hjdXNlcmRhdGEvcm5hcGllci54Y3VzZXJkYXRhZC9Vc2VySW50ZXJm
YWNlU3RhdGUueGN1c2Vyc3RhdGVVWAwAZI1oW2SNaFv1ARQA7VsJeFPVtt5DGdqkycnUTE2T0tJC
04wdQYbOUCmlNp2gQAzJaYm0SUlSoCLXHRUcEXFARFQooIg44KyIOOKEehVQUBBBRJzBAQUR3z45
TQcLivfz3u++773mS3Ny9tp7rb2mf6192hltLd5gyGrdCSBAAIMYMAAMjAExsCF1DhsIev2+hlT/
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
bkowqU1JJoMpxTTUlG3KM5WYJpqqTA5TnWmyaYaJNc00zTL5TG2mxaZHTO+bjpt+MyPzAPMgM2NW
mxPNevMQ81Bzunm42Wg2mXPN+eZS8/nmCvMkc425zjzZ3Gi+yNxqvth8qTlsvsJ8tfk68xLzUvOd
5lXmTvM6i96SacmzjLSMthRYii1llgssNZY6S4NlimWaxWm5xHKH5UXLZ9aBVrFValVYlVaDdbjV
aDVZLVabNctaYC21jrOeb51kvcDqsNZaPdbZ1susC61XWa+1Xm9dar3Zeqt1hfU+6/3WB62brI9Y
H7M+ad1s3WLdav3YNsCWaau2zbGttG22fWL71Pad7SfbCdspO7Rj+0D7YLvSrrYPsafYh9rN9hH2
8+yj7QX2YnupfZy9xl5nb7BPsTfbvfZZdp99i/1t+077B13/a4G6/rcipu//Wtj3/g9QSwcISiLE
OFYeAAAEOwAAUEsDBAoAAAAAAHBCnkwAAAAAAAAAAAAAAAA8ABAATXlQbGF5Z3JvdW5kLnBsYXln
cm91bmQvcGxheWdyb3VuZC54Y3dvcmtzcGFjZS94Y3NoYXJlZGRhdGEvVVgMAGaNaFvTCeda9QEU
AFBLAwQUAAgACABwQp5MAAAAAAAAAAAAAAAAVAAQAE15UGxheWdyb3VuZC5wbGF5Z3JvdW5kL3Bs
YXlncm91bmQueGN3b3Jrc3BhY2UveGNzaGFyZWRkYXRhL0lERVdvcmtzcGFjZUNoZWNrcy5wbGlz
dFVYDABxjGhb0wnnWvUBFABVjs0OgjAQBs/yFLV3WH8uxlSMUkxIUEmEGI+ENtoItCmr6Ntb9OR1
MzP7sfWrqclT2k7pdkWnwYQS2VZaqPa6okW+8xd0HXpszI9RfsliYmrVIcmKbZpEhPoAG2NqCcBz
TrI0OeXENQDiAyX0hmiWAH3fB+VABZVuBrCDzGojLb5TF/OdEAgU1L351f/muKtQFYbeiN3lO0x4
zJWIdGMeKPdlNZ9tFZ5L27rBDAbCgWgfEpwIP5PBtxt6H1BLBwh3FXK4vAAAAO4AAABQSwMECgAA
AAAAaXAGTQAAAAAAAAAAAAAAAAkAEABfX01BQ09TWC9VWAwAZo1oW2aNaFv1ARQAUEsDBAoAAAAA
AGlwBk0AAAAAAAAAAAAAAAAhABAAX19NQUNPU1gvTXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvVVgM
AGaNaFtmjWhb9QEUAFBLAwQUAAgACADDRaFMAAAAAAAAAAAAAAAAOQAQAF9fTUFDT1NYL015UGxh
eWdyb3VuZC5wbGF5Z3JvdW5kLy5fcGxheWdyb3VuZC54Y3dvcmtzcGFjZVVYDABmjWhbjmHoWvUB
FABjYBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAXEdEIP4GxiIAo4hIUFQJkjHAiAWQFPCiBCXSs7P
1UssKMhJ1ctJLC4pLU5NSUksSVUOCAYpzO7JiAbR/7uOcINoAFBLBwiEykg1XAAAALAAAABQSwME
CgAAAAAAG18GTQAAAAAAAAAAAAAAACIAEABNeVBsYXlncm91bmQucGxheWdyb3VuZC9SZXNvdXJj
ZXMvVVgMAGaNaFvFb2hb9QEUAFBLAwQUAAgACAAbXwZNAAAAAAAAAAAAAAAAJgAQAE15UGxheWdy
b3VuZC5wbGF5Z3JvdW5kL1Jlc291cmNlcy9GaWxlVVgMAGqLaFvFb2hb9QEUAPNUz1XIKi0uUUhU
SMvMSeUCAFBLBwgFvtdDEgAAABAAAABQSwMECgAAAAAAaXAGTQAAAAAAAAAAAAAAACsAEABfX01B
Q09TWC9NeVBsYXlncm91bmQucGxheWdyb3VuZC9SZXNvdXJjZXMvVVgMAGaNaFtmjWhb9QEUAFBL
AwQUAAgACAAbXwZNAAAAAAAAAAAAAAAAMQAQAF9fTUFDT1NYL015UGxheWdyb3VuZC5wbGF5Z3Jv
dW5kL1Jlc291cmNlcy8uX0ZpbGVVWAwAaotoW8VvaFv1ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAY
AycQGzEwMEoDaSCf0ZeBKOAYEhIEYYF1PAHiTDQlTFBxAQYGqeT8XL3EgoKcVL2cxOKS0uLUlJTE
klTlgGCo2i9AHMnAYI5Ql5takghUk2iV7evik5iUmhNvblSZlp+Wll1ZYJaVYpKYXFFkYpJbWWxc
kAvUfDA/IxpkUGb4ek0Q/aklt7U08MrzmeVp0x3aNFs+eMdbPn62J/nP109bl7SvUXh74gabdj0r
45al/GdLG5NPeXn/vRjhXWvi7GG9fjnv0jPdFVtrRHsP3fKYKbZ93wVBH5dbWR/zEt5//wwAUEsH
CA0+vfb2AAAATQEAAFBLAwQUAAgACAB8XgZNAAAAAAAAAAAAAAAAJgAQAE15UGxheWdyb3VuZC5w
bGF5Z3JvdW5kL0NvbnRlbnRzLnN3aWZ0VVgMAJxuaFucbmhb9QEUAMvMLcgvKlEI9fTOLOHiKkss
UiguKVKwVVDySM3JyddRKMhJrEwvyi/NS1HiAgBQSwcIA5eqLi4AAAAsAAAAUEsDBBQACAAIAHxe
Bk0AAAAAAAAAAAAAAAAxABAAX19NQUNPU1gvTXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvLl9Db250
ZW50cy5zd2lmdFVYDACcbmhbnG5oW/UBFABjYBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAXElEIP4
qxmIAo4hIUFQJkjHHCDmR1PCiBAXT87P1UssKMhJ1QtJrShxzUvOT8nMSwdKlpak6VpYGxqbGBma
W1qYAABQSwcIcBqNwF0AAACrAAAAUEsDBBQACAAIAHxeBk0AAAAAAAAAAAAAAAArABAATXlQbGF5
Z3JvdW5kLnBsYXlncm91bmQvdGltZWxpbmUueGN0aW1lbGluZVVYDACcbmhbnG5oW/UBFACzsa/I
zVEoSy0qzszPs1Uy1DNQUkjNS85PycxLt1UKDXHTtVCyt+OyCcnMTc3JzEvlUlCAqVawVVAyBqq3
A4nBFXiWpOYWQ4T00cQQAnZcAFBLBwit47hBUAAAAHgAAABQSwMEFAAIAAgAfF4GTQAAAAAAAAAA
AAAAADYAEABfX01BQ09TWC9NeVBsYXlncm91bmQucGxheWdyb3VuZC8uX3RpbWVsaW5lLnhjdGlt
ZWxpbmVVWAwAnG5oW5xuaFv1ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFxJRCD+KsZiAKO
ISFBUCZIxxwg5kdTwogQF0/Oz9VLLCjISdULSa0occ1Lzk/JzEsHSpaWpOlaWBsamxgZmltamAAA
UEsHCHAajcBdAAAAqwAAAFBLAwQUAAgACADxbgZNAAAAAAAAAAAAAAAALQAQAE15UGxheWdyb3Vu
ZC5wbGF5Z3JvdW5kL2NvbnRlbnRzLnhjcGxheWdyb3VuZFVYDABsjGhblotoW/UBFAA9y7EOgjAQ
ANDdr2huuQnExThQGEhcHdQPaNqjkpQ702sN/L1Ozi+vH7c1mQ9lXYQtnNoODLGXsHC08HxcmwsY
LY6DS8JkYSeFcTj07+T2mKVy+G88tx2a4nKk0vy8zJJXi4soGtrI10I3vkvNnqaX40hqcXZJCY/D
F1BLBwgaET9+egAAAIgAAABQSwMECgAAAAAA8W4GTQAAAAAAAAAAAAAAAB4AEABNeVBsYXlncm91
bmQucGxheWdyb3VuZC9QYWdlcy9VWAwAZo1oW5aLaFv1ARQAUEsDBAoAAAAAAPFuBk0AAAAAAAAA
AAAAAAA9ABAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvUGFnZXMvVW50aXRsZWQgUGFnZS54Y3Bs
YXlncm91bmRwYWdlL1VYDABmjWhblotoW/UBFABQSwMEFAAIAAgA8W4GTQAAAAAAAAAAAAAAAEsA
EABNeVBsYXlncm91bmQucGxheWdyb3VuZC9QYWdlcy9VbnRpdGxlZCBQYWdlLnhjcGxheWdyb3Vu
ZHBhZ2UvQ29udGVudHMuc3dpZnRVWAwAbIxoW5aLaFv1ARQAnVTBbtwgEL37K6hPWHLZu6VeGiVt
lCitNkn3Eqli7fEurQ1bwNmkUf69A8Zee+1W23CwgZl582aAJ+qd0pbcX14JG4l2sYK1W0V5xY0h
n3gNt/kWavjMZVGBzsjN7Zf1D8htSlZX98vrkZW8RARHBZasuQE0ZwQ/kd8VUlg63E6CuxsGqpIF
I/nQRXvzaxteNjIne1h/E7Cn37tZhixW7TQlxnKsoNFVS+qOm5/ZkKXbGCZ95Jpo+NWAsZhzFMfC
fu8rSl8WOqFrMDK3OsB1kKWoYNnDHgP5Wg4erEVEjtTt4n8l7PYrt9vMJWM7nKUIUnErHuFOZV1v
khGiqxGMEUoys+UaClZwy10ldC8c1iAltoBQZ3a4ZqekgZSA1koneEgj2EHl3gGZtv+XiZsb4xYW
orjgonL1nLsg2uaYjdRgGz3NHc5+hk7H3Hc4TOdJOW8J++UhAJvVrShS9o1OZ2P/PWqBlT7vIOsp
sG7rLXDwtMN3BcWZkhakvQa5cSd3KS3t8Wd9krdks/Bkz2WuCiE3N/jMB0Ucm+aPbHLYS8gB7ygd
NHsa+fcTdTcSD8f/TrxeXUYXc1Kq6QVFVTJbOhOMCmCaGgam1/+WI7U7UY1eI4R1TTDehG2I6+f3
G+x9HDlJyZUsxabRKAJKorXPcjY0INeRIzNgjyWaTiR9pMlTEYoXcZKkpFS6h8oCzaTlHGof0qKl
9leK/Qat0jH9bLwMIE7nEOFj4zixmgvppY9iXrxMqtE5wsUXoopTosr21UlRJe+igyw7/sZqvLXo
+kADyWyxeKAOK4mD90HzvRL4RS8EyCcUxCrFCxqck+gPUEsHCMcyNYpwAgAALgcAAFBLAwQUAAgA
CADxbgZNAAAAAAAAAAAAAAAAUAAQAE15UGxheWdyb3VuZC5wbGF5Z3JvdW5kL1BhZ2VzL1VudGl0
bGVkIFBhZ2UueGNwbGF5Z3JvdW5kcGFnZS90aW1lbGluZS54Y3RpbWVsaW5lVVgMAHGMaFuWi2hb
9QEUAO2YUW+bMBSF3/MrENP2tMUmxAG2kGqqNi0S7aom2Z5dfEusGhvZJktW9b/XsDRJq2qP0yTg
yTr3XMDns2XJ07NtKbwNaMOVTP1giH0PZK4Yl0Xqr5ZfP8T+2WwwXfISBJcw8Lwnt5d6fuj8s0Y7
GOYWStNKjZqpogD9g4oavnFjld6d+vYu9zCV1yVIm6mc2v27b7mAjwihlXHfQ1rSioNGGb/RVO/Q
59oqQzfwdoTn8lbpsu1DF7srQXeFVrVkw+owRFe0AINW0nIrgLmmRhhu86OlcsKb8zXVNLegr6ks
IAOZBnEYv6Nl9elFSeUpbvUvssnqXIm6lJd1eQP6WSFzc93LJGz1haXavt7yVDpp+lNoUjPWjVJC
yCjCSTge4iCKYuIfQzQgwP0gu4ZKg3FptpHMJYNtkyc+ta5VLdjSTehuUVegNxx+/eTMrhvj5Xf/
ABD9nWAP+t+AToJx0JPuAOkY47gH3QnQSXRCT6j8DtiC/4YmvvtRSN57BD/0S6ELSyFI+mO8E6BH
8bgH3QXQYTRJetJdID2eTHrQXQBNSPA/bOkpenHTchRmg0dQSwcIc5TzSq4BAADOEQAAUEsDBAoA
AAAAAGlwBk0AAAAAAAAAAAAAAAAnABAAX19NQUNPU1gvTXlQbGF5Z3JvdW5kLnBsYXlncm91bmQv
UGFnZXMvVVgMAGaNaFtmjWhb9QEUAFBLAwQUAAgACADxbgZNAAAAAAAAAAAAAAAARwAQAF9fTUFD
T1NYL015UGxheWdyb3VuZC5wbGF5Z3JvdW5kL1BhZ2VzLy5fVW50aXRsZWQgUGFnZS54Y3BsYXln
cm91bmRwYWdlVVgMAGaNaFuWi2hb9QEUAGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBcR0Qg/gb
GIgCjiEhQVAmSMcCIBZAU8KIEJdKzs/VSywoyEnVy0ksLiktTk1JSSxJVQ4IBinM6cmIBtHJG48Y
gmgAUEsHCMDCa/FcAAAAsAAAAFBLAwQUAAgACADxbgZNAAAAAAAAAAAAAAAAIgAQAF9fTUFDT1NY
Ly5fTXlQbGF5Z3JvdW5kLnBsYXlncm91bmRVWAwAZo1oW5aLaFv1ARQAY2AVY2dgYmDwTUxW8A9W
iFCAApAYAycQGzEwMJYCaSCfcTkDUcAxJCQIwgLpYBQBMiajKWGGigswMEgl5+fqJRYU5KTq5SQW
l5QWp6akJJakKgcEQ81QARJaDAwqCHW5qSWJQDWJVvHZvi6eJam5ocWpRSGJ6cVg9X5AIpKBwRyL
eqByn8Sk1Jx4c6PKtPy0tOzKArOsFJPE5IoiE5PcymLjglyg5rYumWiQSXcPrdME0UkFOZnFJQYG
CzigLmKE+oKRARVwfnqceFU2O/Spz8+FFT2etRfP91/WOln6qVpUeNWTK4vvLHGKWXjoX3Hzs+9X
Trs6Lk6LYoxofC6pJDhT+ceyykeHnBV+COe03Vj0Jb9uh5bz1paMBw3MKnOmBb77LA0AUEsHCMjD
Bb4mAQAApwEAAFBLAQIVAwoAAAAAAPFuBk0AAAAAAAAAAAAAAAAYAAwAAAAAAAAAAEDtQQAAAABN
eVBsYXlncm91bmQucGxheWdyb3VuZC9VWAgAZo1oW5aLaFtQSwECFQMKAAAAAADDRaFMAAAAAAAA
AAAAAAAALwAMAAAAAAAAAABA7UFGAAAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvcGxheWdyb3Vu
ZC54Y3dvcmtzcGFjZS9VWAgAZo1oW45h6FpQSwECFQMUAAgACABwQp5MSpjvHmMAAACHAAAARwAM
AAAAAAAAAABApIGjAAAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvcGxheWdyb3VuZC54Y3dvcmtz
cGFjZS9jb250ZW50cy54Y3dvcmtzcGFjZWRhdGFVWAgAcYxoW9MJ51pQSwECFQMKAAAAAADDRaFM
AAAAAAAAAAAAAAAAOgAMAAAAAAAAAABA7UGLAQAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvcGxh
eWdyb3VuZC54Y3dvcmtzcGFjZS94Y3VzZXJkYXRhL1VYCABmjWhbjmHoWlBLAQIVAwoAAAAAAGhw
Bk0AAAAAAAAAAAAAAABOAAwAAAAAAAAAAEDtQfMBAABNeVBsYXlncm91bmQucGxheWdyb3VuZC9w
bGF5Z3JvdW5kLnhjd29ya3NwYWNlL3hjdXNlcmRhdGEvcm5hcGllci54Y3VzZXJkYXRhZC9VWAgA
Zo1oW2SNaFtQSwECFQMUAAgACABocAZNSiLEOFYeAAAEOwAAbAAMAAAAAAAAAABApIFvAgAATXlQ
bGF5Z3JvdW5kLnBsYXlncm91bmQvcGxheWdyb3VuZC54Y3dvcmtzcGFjZS94Y3VzZXJkYXRhL3Ju
YXBpZXIueGN1c2VyZGF0YWQvVXNlckludGVyZmFjZVN0YXRlLnhjdXNlcnN0YXRlVVgIAGSNaFtk
jWhbUEsBAhUDCgAAAAAAcEKeTAAAAAAAAAAAAAAAADwADAAAAAAAAAAAQO1BbyEAAE15UGxheWdy
b3VuZC5wbGF5Z3JvdW5kL3BsYXlncm91bmQueGN3b3Jrc3BhY2UveGNzaGFyZWRkYXRhL1VYCABm
jWhb0wnnWlBLAQIVAxQACAAIAHBCnkx3FXK4vAAAAO4AAABUAAwAAAAAAAAAAECkgdkhAABNeVBs
YXlncm91bmQucGxheWdyb3VuZC9wbGF5Z3JvdW5kLnhjd29ya3NwYWNlL3hjc2hhcmVkZGF0YS9J
REVXb3Jrc3BhY2VDaGVja3MucGxpc3RVWAgAcYxoW9MJ51pQSwECFQMKAAAAAABpcAZNAAAAAAAA
AAAAAAAACQAMAAAAAAAAAABA/UEnIwAAX19NQUNPU1gvVVgIAGaNaFtmjWhbUEsBAhUDCgAAAAAA
aXAGTQAAAAAAAAAAAAAAACEADAAAAAAAAAAAQP1BXiMAAF9fTUFDT1NYL015UGxheWdyb3VuZC5w
bGF5Z3JvdW5kL1VYCABmjWhbZo1oW1BLAQIVAxQACAAIAMNFoUyEykg1XAAAALAAAAA5AAwAAAAA
AAAAAECkga0jAABfX01BQ09TWC9NeVBsYXlncm91bmQucGxheWdyb3VuZC8uX3BsYXlncm91bmQu
eGN3b3Jrc3BhY2VVWAgAZo1oW45h6FpQSwECFQMKAAAAAAAbXwZNAAAAAAAAAAAAAAAAIgAMAAAA
AAAAAABA7UGAJAAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvUmVzb3VyY2VzL1VYCABmjWhbxW9o
W1BLAQIVAxQACAAIABtfBk0FvtdDEgAAABAAAAAmAAwAAAAAAAAAAECkgdAkAABNeVBsYXlncm91
bmQucGxheWdyb3VuZC9SZXNvdXJjZXMvRmlsZVVYCABqi2hbxW9oW1BLAQIVAwoAAAAAAGlwBk0A
AAAAAAAAAAAAAAArAAwAAAAAAAAAAED9QUYlAABfX01BQ09TWC9NeVBsYXlncm91bmQucGxheWdy
b3VuZC9SZXNvdXJjZXMvVVgIAGaNaFtmjWhbUEsBAhUDFAAIAAgAG18GTQ0+vfb2AAAATQEAADEA
DAAAAAAAAAAAQKSBnyUAAF9fTUFDT1NYL015UGxheWdyb3VuZC5wbGF5Z3JvdW5kL1Jlc291cmNl
cy8uX0ZpbGVVWAgAaotoW8VvaFtQSwECFQMUAAgACAB8XgZNA5eqLi4AAAAsAAAAJgAMAAAAAAAA
AABApIEEJwAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvQ29udGVudHMuc3dpZnRVWAgAnG5oW5xu
aFtQSwECFQMUAAgACAB8XgZNcBqNwF0AAACrAAAAMQAMAAAAAAAAAABApIGWJwAAX19NQUNPU1gv
TXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvLl9Db250ZW50cy5zd2lmdFVYCACcbmhbnG5oW1BLAQIV
AxQACAAIAHxeBk2t47hBUAAAAHgAAAArAAwAAAAAAAAAAECkgWIoAABNeVBsYXlncm91bmQucGxh
eWdyb3VuZC90aW1lbGluZS54Y3RpbWVsaW5lVVgIAJxuaFucbmhbUEsBAhUDFAAIAAgAfF4GTXAa
jcBdAAAAqwAAADYADAAAAAAAAAAAQKSBGykAAF9fTUFDT1NYL015UGxheWdyb3VuZC5wbGF5Z3Jv
dW5kLy5fdGltZWxpbmUueGN0aW1lbGluZVVYCACcbmhbnG5oW1BLAQIVAxQACAAIAPFuBk0aET9+
egAAAIgAAAAtAAwAAAAAAAAAAECkgewpAABNeVBsYXlncm91bmQucGxheWdyb3VuZC9jb250ZW50
cy54Y3BsYXlncm91bmRVWAgAbIxoW5aLaFtQSwECFQMKAAAAAADxbgZNAAAAAAAAAAAAAAAAHgAM
AAAAAAAAAABA7UHRKgAATXlQbGF5Z3JvdW5kLnBsYXlncm91bmQvUGFnZXMvVVgIAGaNaFuWi2hb
UEsBAhUDCgAAAAAA8W4GTQAAAAAAAAAAAAAAAD0ADAAAAAAAAAAAQO1BHSsAAE15UGxheWdyb3Vu
ZC5wbGF5Z3JvdW5kL1BhZ2VzL1VudGl0bGVkIFBhZ2UueGNwbGF5Z3JvdW5kcGFnZS9VWAgAZo1o
W5aLaFtQSwECFQMUAAgACADxbgZNxzI1inACAAAuBwAASwAMAAAAAAAAAABApIGIKwAATXlQbGF5
Z3JvdW5kLnBsYXlncm91bmQvUGFnZXMvVW50aXRsZWQgUGFnZS54Y3BsYXlncm91bmRwYWdlL0Nv
bnRlbnRzLnN3aWZ0VVgIAGyMaFuWi2hbUEsBAhUDFAAIAAgA8W4GTXOU80quAQAAzhEAAFAADAAA
AAAAAAAAQKSBgS4AAE15UGxheWdyb3VuZC5wbGF5Z3JvdW5kL1BhZ2VzL1VudGl0bGVkIFBhZ2Uu
eGNwbGF5Z3JvdW5kcGFnZS90aW1lbGluZS54Y3RpbWVsaW5lVVgIAHGMaFuWi2hbUEsBAhUDCgAA
AAAAaXAGTQAAAAAAAAAAAAAAACcADAAAAAAAAAAAQP1BvTAAAF9fTUFDT1NYL015UGxheWdyb3Vu
ZC5wbGF5Z3JvdW5kL1BhZ2VzL1VYCABmjWhbZo1oW1BLAQIVAxQACAAIAPFuBk3AwmvxXAAAALAA
AABHAAwAAAAAAAAAAECkgRIxAABfX01BQ09TWC9NeVBsYXlncm91bmQucGxheWdyb3VuZC9QYWdl
cy8uX1VudGl0bGVkIFBhZ2UueGNwbGF5Z3JvdW5kcGFnZVVYCABmjWhblotoW1BLAQIVAxQACAAI
APFuBk3IwwW+JgEAAKcBAAAiAAwAAAAAAAAAAECkgfMxAABfX01BQ09TWC8uX015UGxheWdyb3Vu
ZC5wbGF5Z3JvdW5kVVgIAGaNaFuWi2hbUEsFBgAAAAAbABsAogsAAHkzAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346855</attachid>
            <date>2018-08-09 12:29:01 -0700</date>
            <delta_ts>2018-08-09 14:43:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188358-20180809122900.patch</filename>
            <type>text/plain</type>
            <size>6372</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzQ3MjgpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE4LTA4LTA5ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgV0tVUkxTY2hlbWVI
YW5kbGVyIGNyYXNoZXMgd2hlbiBzZW50IGVycm9ycyB3aXRoIHN5bmMgWEhSCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODgzNTgKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJVUkxT
Y2hlbWVUYXNrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMU2NoZW1lVGFzazo6ZGlkUmVj
ZWl2ZURhdGEpOgorICAgICAgICAoV2ViS2l0OjpXZWJVUkxTY2hlbWVUYXNrOjpkaWRDb21wbGV0
ZSk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlVSTFNjaGVtZVRhc2suaDoKKwogMjAxOC0wOC0w
OSAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzcGxh
eVJlZnJlc2hNb25pdG9yTWFjIHNob3VsZCBob2xkIGEgd2VhayBwb2ludGVyIHRvIFdlYlBhZ2Uu
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJVUkxTY2hlbWVUYXNrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJVUkxTY2hlbWVUYXNrLmNwcAko
cmV2aXNpb24gMjM0NzI4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViVVJMU2NoZW1l
VGFzay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk2LDcgKzk2LDcgQEAgYXV0byBXZWJVUkxTY2hl
bWVUYXNrOjpkaWRSZWNlaXZlUmVzcG9ucwogICAgIHJldHVybiBFeGNlcHRpb25UeXBlOjpOb25l
OwogfQogCi1hdXRvIFdlYlVSTFNjaGVtZVRhc2s6OmRpZFJlY2VpdmVEYXRhKFJlZjxTaGFyZWRC
dWZmZXI+IGJ1ZmZlcikgLT4gRXhjZXB0aW9uVHlwZQorYXV0byBXZWJVUkxTY2hlbWVUYXNrOjpk
aWRSZWNlaXZlRGF0YShSZWY8U2hhcmVkQnVmZmVyPiYmIGJ1ZmZlcikgLT4gRXhjZXB0aW9uVHlw
ZQogewogICAgIGlmIChtX3N0b3BwZWQpCiAgICAgICAgIHJldHVybiBFeGNlcHRpb25UeXBlOjpU
YXNrQWxyZWFkeVN0b3BwZWQ7CkBAIC0xMTAsOSArMTEwLDEwIEBAIGF1dG8gV2ViVVJMU2NoZW1l
VGFzazo6ZGlkUmVjZWl2ZURhdGEoUmUKICAgICBtX2RhdGFTZW50ID0gdHJ1ZTsKIAogICAgIGlm
IChpc1N5bmMoKSkgewotICAgICAgICBpZiAoIW1fc3luY0RhdGEpCi0gICAgICAgICAgICBtX3N5
bmNEYXRhID0gU2hhcmVkQnVmZmVyOjpjcmVhdGUoKTsKLSAgICAgICAgbV9zeW5jRGF0YS0+YXBw
ZW5kKGJ1ZmZlcik7CisgICAgICAgIGlmIChtX3N5bmNEYXRhKQorICAgICAgICAgICAgbV9zeW5j
RGF0YS0+YXBwZW5kKGJ1ZmZlcik7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG1fc3luY0Rh
dGEgPSBXVEZNb3ZlKGJ1ZmZlcik7CiAgICAgfQogCiAgICAgbV9wYWdlLT5zZW5kKE1lc3NhZ2Vz
OjpXZWJQYWdlOjpVUkxTY2hlbWVUYXNrRGlkUmVjZWl2ZURhdGEobV91cmxTY2hlbWVIYW5kbGVy
LT5pZGVudGlmaWVyKCksIG1faWRlbnRpZmllciwgSVBDOjpTaGFyZWRCdWZmZXJEYXRhUmVmZXJl
bmNlKGJ1ZmZlci5wdHIoKSkpKTsKQEAgLTEzMyw3ICsxMzQsMTAgQEAgYXV0byBXZWJVUkxTY2hl
bWVUYXNrOjpkaWRDb21wbGV0ZShjb25zdAogICAgIG1fY29tcGxldGVkID0gdHJ1ZTsKICAgICAK
ICAgICBpZiAoaXNTeW5jKCkpIHsKLSAgICAgICAgbV9zeW5jQ29tcGxldGlvbkhhbmRsZXIobV9z
eW5jUmVzcG9uc2UsIGVycm9yLCBJUEM6OkRhdGFSZWZlcmVuY2UgeyAoY29uc3QgdWludDhfdCop
bV9zeW5jRGF0YS0+ZGF0YSgpLCBtX3N5bmNEYXRhLT5zaXplKCkgfSk7CisgICAgICAgIElQQzo6
RGF0YVJlZmVyZW5jZSBkYXRhOworICAgICAgICBpZiAobV9zeW5jRGF0YSkKKyAgICAgICAgICAg
IGRhdGEgPSB7IHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KG1fc3luY0RhdGEtPmRh
dGEoKSksIG1fc3luY0RhdGEtPnNpemUoKSB9OworICAgICAgICBtX3N5bmNDb21wbGV0aW9uSGFu
ZGxlcihtX3N5bmNSZXNwb25zZSwgZXJyb3IsIGRhdGEpOwogICAgICAgICBtX3N5bmNEYXRhID0g
bnVsbHB0cjsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlVSTFNj
aGVtZVRhc2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJVUkxT
Y2hlbWVUYXNrLmgJKHJldmlzaW9uIDIzNDcyOCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlVSTFNjaGVtZVRhc2suaAkod29ya2luZyBjb3B5KQpAQCAtNzAsNyArNzAsNyBAQCBwdWJs
aWM6CiAgICAgfTsKICAgICBFeGNlcHRpb25UeXBlIGRpZFBlcmZvcm1SZWRpcmVjdGlvbihXZWJD
b3JlOjpSZXNvdXJjZVJlc3BvbnNlJiYsIFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYmKTsKICAg
ICBFeGNlcHRpb25UeXBlIGRpZFJlY2VpdmVSZXNwb25zZShjb25zdCBXZWJDb3JlOjpSZXNvdXJj
ZVJlc3BvbnNlJik7Ci0gICAgRXhjZXB0aW9uVHlwZSBkaWRSZWNlaXZlRGF0YShSZWY8V2ViQ29y
ZTo6U2hhcmVkQnVmZmVyPik7CisgICAgRXhjZXB0aW9uVHlwZSBkaWRSZWNlaXZlRGF0YShSZWY8
V2ViQ29yZTo6U2hhcmVkQnVmZmVyPiYmKTsKICAgICBFeGNlcHRpb25UeXBlIGRpZENvbXBsZXRl
KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3ImKTsKIAogICAgIHZvaWQgc3RvcCgpOwpJbmRl
eDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNp
b24gMjM0NzMxKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTgtMDgtMDkgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0
Lm9yZz4KKworICAgICAgICBXS1VSTFNjaGVtZUhhbmRsZXIgY3Jhc2hlcyB3aGVuIHNlbnQgZXJy
b3JzIHdpdGggc3luYyBYSFIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE4ODM1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1VSTFNjaGVtZUhh
bmRsZXItMS5tbToKKyAgICAgICAgKC1bU3luY0Vycm9yU2NoZW1lIHdlYlZpZXc6c3RhcnRVUkxT
Y2hlbWVUYXNrOl0pOgorICAgICAgICAoLVtTeW5jRXJyb3JTY2hlbWUgd2ViVmlldzpzdG9wVVJM
U2NoZW1lVGFzazpdKToKKyAgICAgICAgKC1bU3luY0Vycm9yU2NoZW1lIHdlYlZpZXc6cnVuSmF2
YVNjcmlwdEFsZXJ0UGFuZWxXaXRoTWVzc2FnZTppbml0aWF0ZWRCeUZyYW1lOmNvbXBsZXRpb25I
YW5kbGVyOl0pOgorCiAyMDE4LTA4LTA5ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBw
bGUuY29tPgogCiAgICAgICAgIFtpT1MgV0syXSBSZW5hbWUgYW5kIHJlZmFjdG9yIERhdGFJbnRl
cmFjdGlvblRlc3RzIGFuZCBEYXRhSW50ZXJhY3Rpb25TaW11bGF0b3IKSW5kZXg6IFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tVUkxTY2hlbWVIYW5kbGVyLTEubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1VSTFNj
aGVtZUhhbmRsZXItMS5tbQkocmV2aXNpb24gMjM0NzI4KQorKysgVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9XS1VSTFNjaGVtZUhhbmRsZXItMS5tbQkod29ya2luZyBjb3B5
KQpAQCAtNTM4LDUgKzUzOCw0OSBAQCBURVNUKFVSTFNjaGVtZUhhbmRsZXIsIFN5bmNYSFIpCiAg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFN0b3ApOwogfQogCitAaW50ZXJm
YWNlIFN5bmNFcnJvclNjaGVtZSA6IE5TT2JqZWN0IDxXS1VSTFNjaGVtZUhhbmRsZXIsIFdLVUlE
ZWxlZ2F0ZT4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIFN5bmNFcnJvclNjaGVtZQorCistICh2
b2lkKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgc3RhcnRVUkxTY2hlbWVUYXNrOihpZCA8
V0tVUkxTY2hlbWVUYXNrPil0YXNrCit7CisgICAgaWYgKFt0YXNrLnJlcXVlc3QuVVJMLmFic29s
dXRlU3RyaW5nIGlzRXF1YWxUb1N0cmluZzpAInN5bmNlcnJvcjovLy9tYWluLmh0bWwiXSkgewor
ICAgICAgICBzdGF0aWMgY29uc3QgY2hhciogYnl0ZXMgPSAiPHNjcmlwdD52YXIgeGhyPW5ldyBY
TUxIdHRwUmVxdWVzdCgpO3hoci5vcGVuKCdHRVQnLCdzdWJyZXNvdXJjZScsZmFsc2UpO3RyeXt4
aHIuc2VuZChudWxsKTthbGVydCgnbm8gZXJyb3InKX1jYXRjaChlKXthbGVydChlKX08L3Njcmlw
dD4iOworICAgICAgICBbdGFzayBkaWRSZWNlaXZlUmVzcG9uc2U6W1tbTlNVUkxSZXNwb25zZSBh
bGxvY10gaW5pdFdpdGhVUkw6dGFzay5yZXF1ZXN0LlVSTCBNSU1FVHlwZTpAInRleHQvaHRtbCIg
ZXhwZWN0ZWRDb250ZW50TGVuZ3RoOnN0cmxlbihieXRlcykgdGV4dEVuY29kaW5nTmFtZTpuaWxd
IGF1dG9yZWxlYXNlXV07CisgICAgICAgIFt0YXNrIGRpZFJlY2VpdmVEYXRhOltOU0RhdGEgZGF0
YVdpdGhCeXRlczpieXRlcyBsZW5ndGg6c3RybGVuKGJ5dGVzKV1dOworICAgICAgICBbdGFzayBk
aWRGaW5pc2hdOworICAgIH0gZWxzZSB7CisgICAgICAgIEVYUEVDVF9TVFJFUSh0YXNrLnJlcXVl
c3QuVVJMLmFic29sdXRlU3RyaW5nLlVURjhTdHJpbmcsICJzeW5jZXJyb3I6Ly8vc3VicmVzb3Vy
Y2UiKTsKKyAgICAgICAgW3Rhc2sgZGlkUmVjZWl2ZVJlc3BvbnNlOltbW05TVVJMUmVzcG9uc2Ug
YWxsb2NdIGluaXRdIGF1dG9yZWxlYXNlXV07CisgICAgICAgIFt0YXNrIGRpZEZhaWxXaXRoRXJy
b3I6W05TRXJyb3IgZXJyb3JXaXRoRG9tYWluOkAiVGVzdEVycm9yRG9tYWluIiBjb2RlOjEyMyB1
c2VySW5mbzpuaWxdXTsKKyAgICB9Cit9CisKKy0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICop
d2ViVmlldyBzdG9wVVJMU2NoZW1lVGFzazooaWQgPFdLVVJMU2NoZW1lVGFzaz4pdGFzaworewor
fQorCistICh2b2lkKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcnVuSmF2YVNjcmlwdEFs
ZXJ0UGFuZWxXaXRoTWVzc2FnZTooTlNTdHJpbmcgKiltZXNzYWdlIGluaXRpYXRlZEJ5RnJhbWU6
KFdLRnJhbWVJbmZvICopZnJhbWUgY29tcGxldGlvbkhhbmRsZXI6KHZvaWQgKF4pKHZvaWQpKWNv
bXBsZXRpb25IYW5kbGVyCit7CisgICAgRVhQRUNUX1NUUkVRKG1lc3NhZ2UuVVRGOFN0cmluZywg
Ik5ldHdvcmtFcnJvcjogIEEgbmV0d29yayBlcnJvciBvY2N1cnJlZC4iKTsKKyAgICBjb21wbGV0
aW9uSGFuZGxlcigpOworICAgIGRvbmUgPSB0cnVlOworfQorCitAZW5kCisKK1RFU1QoVVJMU2No
ZW1lSGFuZGxlciwgU3luY1hIUkVycm9yKQoreworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRp
b24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAg
IGF1dG8gaGFuZGxlciA9IGFkb3B0TlMoW1tTeW5jRXJyb3JTY2hlbWUgYWxsb2NdIGluaXRdKTsK
KyAgICBbd2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdl
dCgpIGZvclVSTFNjaGVtZTpAInN5bmNlcnJvciJdOworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0
TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgIFt3
ZWJWaWV3IHNldFVJRGVsZWdhdGU6aGFuZGxlci5nZXQoKV07CisgICAgW3dlYlZpZXcgbG9hZFJl
cXVlc3Q6W05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpA
InN5bmNlcnJvcjovLy9tYWluLmh0bWwiXV1dOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1
bigmZG9uZSk7Cit9CisKKwogI2VuZGlmIC8vIFdLX0FQSV9FTkFCTEVECiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>