<?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>161711</bug_id>
          
          <creation_ts>2016-09-07 13:28:05 -0700</creation_ts>
          <short_desc>URLParser should handle URLs with empty authority</short_desc>
          <delta_ts>2016-09-08 15:17:14 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1227331</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-07 13:28:05 -0700</bug_when>
    <thetext>URLParser should handle URLs with empty authority</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227332</commentid>
    <comment_count>1</comment_count>
      <attachid>288180</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-07 13:29:53 -0700</bug_when>
    <thetext>Created attachment 288180
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227472</commentid>
    <comment_count>2</comment_count>
      <attachid>288221</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-07 18:48:56 -0700</bug_when>
    <thetext>Created attachment 288221
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227627</commentid>
    <comment_count>3</comment_count>
      <attachid>288275</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-08 10:30:53 -0700</bug_when>
    <thetext>Created attachment 288275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227660</commentid>
    <comment_count>4</comment_count>
      <attachid>288290</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-08 11:31:41 -0700</bug_when>
    <thetext>Created attachment 288290
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227661</commentid>
    <comment_count>5</comment_count>
      <attachid>288290</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-08 11:33:00 -0700</bug_when>
    <thetext>Comment on attachment 288290
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp:371
&gt; -        {&quot;https&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, 0, &quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;https://&quot;},
&gt; +        {&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, 0, &quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;},

Note: This changes to match the standard and Anne&apos;s comment in https://bugs.webkit.org/show_bug.cgi?id=161364
I was skeptical in that patch, but this patch helps me to see he&apos;s right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227866</commentid>
    <comment_count>6</comment_count>
      <attachid>288290</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-09-08 15:13:30 -0700</bug_when>
    <thetext>Comment on attachment 288290
Patch

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

&gt; Source/WebCore/platform/URLParser.cpp:975
&gt;  void URLParser::parseAuthority(StringView::CodePoints::Iterator&amp; iterator, const StringView::CodePoints::Iterator&amp; end)

This has already come up before, but this method signature stinks :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227868</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-08 15:17:14 -0700</bug_when>
    <thetext>r205667</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288180</attachid>
            <date>2016-09-07 13:29:53 -0700</date>
            <delta_ts>2016-09-07 18:48:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161711-20160907132728.patch</filename>
            <type>text/plain</type>
            <size>6907</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTUzMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTA3ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBoYW5kbGUgVVJMcyB3aXRoIGVtcHR5IGF1dGhvcml0eQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzExCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBieSBuZXcgQVBJIHRlc3Rz
LgorCisgICAgICAgICogcGxhdGZvcm0vVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJzZUF1
dGhvcml0eSk6CisKIDIwMTYtMDktMDYgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBVUkxQYXJzZXIgc2hvdWxkIHBhcnNlIC8gYXMgYSByZWxh
dGl2ZSBVUkwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmNwcAkocmV2aXNp
b24gMjA1NTMyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtODU3LDcgKzg1Nyw3IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0
IFN0cmluZyYgaW5wdXQKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBTdGF0ZTo6U3BlY2lhbEF1
dGhvcml0eUlnbm9yZVNsYXNoZXM6CiAgICAgICAgIExPR19GSU5BTF9TVEFURSgiU3BlY2lhbEF1
dGhvcml0eUlnbm9yZVNsYXNoZXMiKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybiB7
IH07CiAgICAgY2FzZSBTdGF0ZTo6QXV0aG9yaXR5T3JIb3N0OgogICAgICAgICBMT0dfRklOQUxf
U1RBVEUoIkF1dGhvcml0eU9ySG9zdCIpOwogICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBtX2J1
ZmZlci5sZW5ndGgoKTsKQEAgLTk3NCwxMSArOTc0LDI0IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNl
KGNvbnN0IFN0cmluZyYgaW5wdXQKIAogdm9pZCBVUkxQYXJzZXI6OnBhcnNlQXV0aG9yaXR5KFN0
cmluZ1ZpZXc6OkNvZGVQb2ludHM6Okl0ZXJhdG9yJiBpdGVyYXRvciwgY29uc3QgU3RyaW5nVmll
dzo6Q29kZVBvaW50czo6SXRlcmF0b3ImIGVuZCkKIHsKKyAgICBpZiAoaXRlcmF0b3IgPT0gZW5k
KSB7CisgICAgICAgIG1fdXJsLm1fdXNlckVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOworICAgICAg
ICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwubV91c2VyRW5kOworICAgICAgICByZXR1cm47
CisgICAgfQogICAgIGZvciAoOyBpdGVyYXRvciAhPSBlbmQ7ICsraXRlcmF0b3IpIHsKICAgICAg
ICAgbV9idWZmZXIuYXBwZW5kKCppdGVyYXRvcik7CiAgICAgICAgIGlmICgqaXRlcmF0b3IgPT0g
JzonKSB7CiAgICAgICAgICAgICArK2l0ZXJhdG9yOwogICAgICAgICAgICAgbV91cmwubV91c2Vy
RW5kID0gbV9idWZmZXIubGVuZ3RoKCkgLSAxOworICAgICAgICAgICAgaWYgKGl0ZXJhdG9yID09
IGVuZCkgeworICAgICAgICAgICAgICAgIEFTU0VSVChtX2J1ZmZlclttX2J1ZmZlci5sZW5ndGgo
KSAtIDFdID09ICc6Jyk7CisgICAgICAgICAgICAgICAgbV9idWZmZXIucmVzaXplKG1fYnVmZmVy
Lmxlbmd0aCgpIC0gMSk7CisgICAgICAgICAgICAgICAgbV91cmwubV9wYXNzd29yZEVuZCA9IG1f
dXJsLm1fdXNlckVuZDsKKyAgICAgICAgICAgICAgICBpZiAobV91cmwubV91c2VyRW5kID4gbV91
cmwubV91c2VyU3RhcnQpCisgICAgICAgICAgICAgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnQCcp
OworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgfQpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA1NTY2KQorKysgVG9vbHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDktMDcgIEFsZXggQ2hyaXN0
ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVUkxQYXJzZXIgc2hv
dWxkIGhhbmRsZSBVUkxzIHdpdGggZW1wdHkgYXV0aG9yaXR5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE3MTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29y
ZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToKKwogMjAx
Ni0wOS0wNyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgVXBk
YXRlIFdlYktpdFN5c3RlbUludGVyZmFjZQpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAJKHJldmlzaW9uIDIwNTUzMikKKysrIFRvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00Myw3ICs0Myw3IEBAIHN0cnVjdCBFeHBlY3RlZFBhcnRzIHsKICAgICBTdHJpbmcgdXNl
cjsKICAgICBTdHJpbmcgcGFzc3dvcmQ7CiAgICAgU3RyaW5nIGhvc3Q7Ci0gICAgdW5zaWduZWQg
c2hvcnQgcG9ydDsKKyAgICB1bnNpZ25lZCBzaG9ydCBwb3J0IHsgMCB9OwogICAgIFN0cmluZyBw
YXRoOwogICAgIFN0cmluZyBxdWVyeTsKICAgICBTdHJpbmcgZnJhZ21lbnQ7CkBAIC0xNzgsNiAr
MTc4LDExIEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBCYXNpYykKICAgICBjaGVja1VSTCgiaHR0
cDovL2hvc3QvQSBiIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvQSUyMGIiLCAiIiwg
IiIsICJodHRwOi8vaG9zdC9BJTIwYiJ9KTsKICAgICBjaGVja1VSTCgiaHR0cDovL2hvc3QvYSUy
MEIiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9hJTIwQiIsICIiLCAiIiwgImh0dHA6
Ly9ob3N0L2ElMjBCIn0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vaG9zdD9xPUAgPD4hI2ZyYWdt
ZW50IiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgInE9QCUyMCUzQyUzRSEiLCAi
ZnJhZ21lbnQiLCAiaHR0cDovL2hvc3QvP3E9QCUyMCUzQyUzRSEjZnJhZ21lbnQifSk7CisgICAg
Y2hlY2tVUkwoImh0dHA6Ly91c2VyOkBob3N0IiwgeyJodHRwIiwgInVzZXIiLCAiIiwgImhvc3Qi
LCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly91c2VyQGhvc3QvIn0pOworCisgICAgLy8gVGhpcyBk
aXNhZ3JlZXMgd2l0aCB0aGUgd2ViIHBsYXRmb3JtIHRlc3QgZm9yIGh0dHA6Ly86QHd3dy5leGFt
cGxlLmNvbSBidXQgYWdyZWVzIHdpdGggQ2hyb21lIGFuZCBVUkw6OnBhcnNlLAorICAgIC8vIGFu
ZCBGaXJlZm94IGZhaWxzIGRpZmZlcmVudGx5LiBJIHRoaW5rIHRoZSB3ZWIgcGxhdGZvcm0gdGVz
dCBvdWdodCB0byBiZSBjaGFuZ2VkLgorICAgIGNoZWNrVVJMKCJodHRwOi8vOkBob3N0IiwgeyJo
dHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOwog
fQogCiBzdGF0aWMgdm9pZCBjaGVja1JlbGF0aXZlVVJMKGNvbnN0IFN0cmluZyYgdXJsU3RyaW5n
LCBjb25zdCBTdHJpbmcmIGJhc2VVUkxTdHJpbmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRz
KQpAQCAtMjMwLDYgKzIzNSw4IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZVJlbGF0aXZl
KQogICAgIGNoZWNrUmVsYXRpdmVVUkwoIj8jIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFy
IiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiIs
ICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8jIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwo
IiM/IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhh
bXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIj8iLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zv
by9iYXIjPyJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCIvIiwgImh0dHA6Ly9leGFtcGxlLm9y
Zy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiLyIsICIiLCAi
IiwgImh0dHA6Ly9leGFtcGxlLm9yZy8ifSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCgiaHR0cDov
L0Bob3N0IiwgImFib3V0OmJsYW5rIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwg
IiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkwoImh0dHA6Ly86
QGhvc3QiLCAiYWJvdXQ6YmxhbmsiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAi
IiwgIiIsICJodHRwOi8vaG9zdC8ifSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNoZWNrVVJMRGlmZmVy
ZW5jZXMoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRz
TmV3LCBjb25zdCBFeHBlY3RlZFBhcnRzJiBwYXJ0c09sZCkKQEAgLTM1NCwxMSArMzYxLDEzIEBA
IFRFU1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVja1JlbGF0
aXZlVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZyhMIiPOsiIpLCAiaHR0cDovL2V4YW1wbGUub3Jn
L2Zvby9iYXIiLAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIv
Zm9vL2JhciIsICIiLCB3aWRlU3RyaW5nKEwizrIiKSwgd2lkZVN0cmluZyhMImh0dHA6Ly9leGFt
cGxlLm9yZy9mb28vYmFyI86yIil9LAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxl
Lm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCAiJUNFJUIyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9m
b28vYmFyIyVDRSVCMiJ9KTsKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKCJodHRwOi8vQCIsIHsg
fSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDovL0AifSk7CisgICAgY2hl
Y2tVUkxEaWZmZXJlbmNlcygiaHR0cDovLyIsIHsgfSwgeyJodHRwIiwgIiIsICIiLCAiIiwgMCwg
Ii8iLCAiIiwgIiIsICJodHRwOi8ifSk7CiAKICAgICAvLyBGSVhNRTogVGhpcyBiZWhhdmlvciBv
dWdodCB0byBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0YW5kYXJkLgogICAgIC8vIFdpdGggdGhlIGV4
aXN0aW5nIFVSTDo6cGFyc2UsIFdlYktpdCByZXR1cm5zICJodHRwczovIiwgRmlyZWZveCByZXR1
cm5zICJodHRwczovLy8iLCBhbmQgQ2hyb21lIHRocm93cyBhbiBlcnJvci4KICAgICBjaGVja1Jl
bGF0aXZlVVJMRGlmZmVyZW5jZXMoIi8vIiwgImh0dHBzOi8vd3d3LndlYmtpdC5vcmcvcGF0aCIs
Ci0gICAgICAgIHsiaHR0cHMiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cHM6Ly8i
fSwKKyAgICAgICAgeyB9LAogICAgICAgICB7Imh0dHBzIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAi
IiwgIiIsICJodHRwczovIn0pOwogICAgIAogICAgIC8vIFRoaXMgYmVoYXZpb3IgbWF0Y2hlcyBD
aHJvbWUgYW5kIEZpcmVmb3gsIGJ1dCBub3QgV2ViS2l0IHVzaW5nIFVSTDo6cGFyc2UuCkBAIC00
MzYsNiArNDQ1LDE0IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBEZWZhdWx0UG9ydCkKICAgICAg
ICAgeyJ3c3MiLCAiIiwgIiIsICJob3N0IiwgNDQ0LCAiIiwgIiIsICIiLCAid3NzOi8vaG9zdDo0
NDQifSk7CiAgICAgCiAgICAgLy8gRklYTUU6IEZpeCBhbmQgY2hlY2sgdW5rbm93biBzY2hlbWVz
IHdpdGggcG9ydHMsIGFzIHdlbGwgYXMgZnRwcy4KKyAgICAKKyAgICBjaGVja1JlbGF0aXZlVVJM
RGlmZmVyZW5jZXMoImh0dHA6Ly86QCIsICJhYm91dDpibGFuayIsIHsgfSwgeyIiLCAiIiwgIiIs
ICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDovLzpAIn0pOworICAgIAorICAgIC8vIEZpcmVmb3gg
cmV0dXJucyBodHRwOi8vYTpALyBDaHJvbWUgZmFpbHMsIFVSTDo6cGFyc2UgZmFpbHMKKyAgICBj
aGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly9hOkAiLCAiYWJvdXQ6YmxhbmsiLCB7
IH0sIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly9hOkAifSk7CisgICAg
Y2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJodHRwOi8vOmJAIiwgImFib3V0OmJsYW5rIiwg
eyB9LCB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJodHRwOi8vOmJAIn0pOworICAg
IGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly9hOkAiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwg
MCwgIiIsICIiLCAiIiwgImh0dHA6Ly9hOkAifSk7CisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygi
aHR0cDovLzpiQCIsIHsgfSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDov
LzpiQCJ9KTsKIH0KICAgICAKIHN0YXRpYyB2b2lkIHNob3VsZEZhaWwoY29uc3QgU3RyaW5nJiB1
cmxTdHJpbmcpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288221</attachid>
            <date>2016-09-07 18:48:56 -0700</date>
            <delta_ts>2016-09-08 10:30:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161711-20160907184631.patch</filename>
            <type>text/plain</type>
            <size>7214</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTU4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTA3ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBoYW5kbGUgVVJMcyB3aXRoIGVtcHR5IGF1dGhvcml0eQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzExCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBieSBuZXcgQVBJIHRlc3Rz
LgorCisgICAgICAgICogcGxhdGZvcm0vVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJzZUF1
dGhvcml0eSk6CisKIDIwMTYtMDktMDcgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByZXZlcnQgcjIwNTUzMy4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmNwcAkocmV2aXNpb24gMjA1NTgwKQorKysg
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
ODU3LDcgKzg1Nyw3IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IFN0cmluZyYgaW5wdXQK
ICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBTdGF0ZTo6U3BlY2lhbEF1dGhvcml0eUlnbm9yZVNs
YXNoZXM6CiAgICAgICAgIExPR19GSU5BTF9TVEFURSgiU3BlY2lhbEF1dGhvcml0eUlnbm9yZVNs
YXNoZXMiKTsKLSAgICAgICAgYnJlYWs7CisgICAgICAgIHJldHVybiB7IH07CiAgICAgY2FzZSBT
dGF0ZTo6QXV0aG9yaXR5T3JIb3N0OgogICAgICAgICBMT0dfRklOQUxfU1RBVEUoIkF1dGhvcml0
eU9ySG9zdCIpOwogICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKTsK
QEAgLTk3NCwxMyArOTc0LDI1IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IFN0cmluZyYg
aW5wdXQKIAogdm9pZCBVUkxQYXJzZXI6OnBhcnNlQXV0aG9yaXR5KFN0cmluZ1ZpZXc6OkNvZGVQ
b2ludHM6Okl0ZXJhdG9yJiBpdGVyYXRvciwgY29uc3QgU3RyaW5nVmlldzo6Q29kZVBvaW50czo6
SXRlcmF0b3ImIGVuZCkKIHsKKyAgICBpZiAoaXRlcmF0b3IgPT0gZW5kKSB7CisgICAgICAgIG1f
dXJsLm1fdXNlckVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOworICAgICAgICBtX3VybC5tX3Bhc3N3
b3JkRW5kID0gbV91cmwubV91c2VyRW5kOworICAgICAgICByZXR1cm47CisgICAgfQogICAgIGZv
ciAoOyBpdGVyYXRvciAhPSBlbmQ7ICsraXRlcmF0b3IpIHsKLSAgICAgICAgbV9idWZmZXIuYXBw
ZW5kKCppdGVyYXRvcik7CiAgICAgICAgIGlmICgqaXRlcmF0b3IgPT0gJzonKSB7CiAgICAgICAg
ICAgICArK2l0ZXJhdG9yOwotICAgICAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV9idWZmZXIu
bGVuZ3RoKCkgLSAxOworICAgICAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV9idWZmZXIubGVu
Z3RoKCk7CisgICAgICAgICAgICBpZiAoaXRlcmF0b3IgPT0gZW5kKSB7CisgICAgICAgICAgICAg
ICAgbV91cmwubV9wYXNzd29yZEVuZCA9IG1fdXJsLm1fdXNlckVuZDsKKyAgICAgICAgICAgICAg
ICBpZiAobV91cmwubV91c2VyRW5kID4gbV91cmwubV91c2VyU3RhcnQpCisgICAgICAgICAgICAg
ICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnQCcpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnOicpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KKyAgICAgICAgbV9idWZmZXIuYXBwZW5kKCppdGVyYXRvcik7
CiAgICAgfQogICAgIGZvciAoOyBpdGVyYXRvciAhPSBlbmQ7ICsraXRlcmF0b3IpCiAgICAgICAg
IG1fYnVmZmVyLmFwcGVuZCgqaXRlcmF0b3IpOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA1NTgwKQorKysgVG9vbHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDktMDcgIEFsZXgg
Q2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVUkxQYXJz
ZXIgc2hvdWxkIGhhbmRsZSBVUkxzIHdpdGggZW1wdHkgYXV0aG9yaXR5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE3MTEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToK
KwogMjAxNi0wOS0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydCByMjA1NTMzLgpJbmRleDogVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAJKHJldmlzaW9uIDIw
NTU4MCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00Myw3ICs0Myw3IEBAIHN0cnVjdCBFeHBlY3RlZFBhcnRzIHsK
ICAgICBTdHJpbmcgdXNlcjsKICAgICBTdHJpbmcgcGFzc3dvcmQ7CiAgICAgU3RyaW5nIGhvc3Q7
Ci0gICAgdW5zaWduZWQgc2hvcnQgcG9ydDsKKyAgICB1bnNpZ25lZCBzaG9ydCBwb3J0IHsgMCB9
OwogICAgIFN0cmluZyBwYXRoOwogICAgIFN0cmluZyBxdWVyeTsKICAgICBTdHJpbmcgZnJhZ21l
bnQ7CkBAIC0xNzgsNiArMTc4LDExIEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBCYXNpYykKICAg
ICBjaGVja1VSTCgiaHR0cDovL2hvc3QvQSBiIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAs
ICIvQSUyMGIiLCAiIiwgIiIsICJodHRwOi8vaG9zdC9BJTIwYiJ9KTsKICAgICBjaGVja1VSTCgi
aHR0cDovL2hvc3QvYSUyMEIiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9hJTIwQiIs
ICIiLCAiIiwgImh0dHA6Ly9ob3N0L2ElMjBCIn0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vaG9z
dD9xPUAgPD4hI2ZyYWdtZW50IiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgInE9
QCUyMCUzQyUzRSEiLCAiZnJhZ21lbnQiLCAiaHR0cDovL2hvc3QvP3E9QCUyMCUzQyUzRSEjZnJh
Z21lbnQifSk7CisgICAgY2hlY2tVUkwoImh0dHA6Ly91c2VyOkBob3N0IiwgeyJodHRwIiwgInVz
ZXIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly91c2VyQGhvc3QvIn0pOwor
CisgICAgLy8gVGhpcyBkaXNhZ3JlZXMgd2l0aCB0aGUgd2ViIHBsYXRmb3JtIHRlc3QgZm9yIGh0
dHA6Ly86QHd3dy5leGFtcGxlLmNvbSBidXQgYWdyZWVzIHdpdGggQ2hyb21lIGFuZCBVUkw6OnBh
cnNlLAorICAgIC8vIGFuZCBGaXJlZm94IGZhaWxzIHRoZSB3ZWIgcGxhdGZvcm0gdGVzdCBkaWZm
ZXJlbnRseS4gTWF5YmUgdGhlIHdlYiBwbGF0Zm9ybSB0ZXN0IG91Z2h0IHRvIGJlIGNoYW5nZWQu
CisgICAgY2hlY2tVUkwoImh0dHA6Ly86QGhvc3QiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0Iiwg
MCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8ifSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNoZWNr
UmVsYXRpdmVVUkwoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGNvbnN0IFN0cmluZyYgYmFzZVVS
TFN0cmluZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHMpCkBAIC0yMzAsNiArMjM1LDggQEAg
VEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlUmVsYXRpdmUpCiAgICAgY2hlY2tSZWxhdGl2ZVVS
TCgiPyMiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLCB7Imh0dHAiLCAiIiwgIiIsICJl
eGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9m
b28vYmFyPyMifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiIz8iLCAiaHR0cDovL2V4YW1wbGUu
b3JnL2Zvby9iYXIiLCB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2Jh
ciIsICIiLCAiPyIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciM/In0pOwogICAgIGNoZWNr
UmVsYXRpdmVVUkwoIi8iLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLCB7Imh0dHAiLCAi
IiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL2V4YW1wbGUub3Jn
LyJ9KTsKKyAgICBjaGVja1JlbGF0aXZlVVJMKCJodHRwOi8vQGhvc3QiLCAiYWJvdXQ6Ymxhbmsi
LCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8i
fSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCgiaHR0cDovLzpAaG9zdCIsICJhYm91dDpibGFuayIs
IHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9ob3N0LyJ9
KTsKIH0KIAogc3RhdGljIHZvaWQgY2hlY2tVUkxEaWZmZXJlbmNlcyhjb25zdCBTdHJpbmcmIHVy
bFN0cmluZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHNOZXcsIGNvbnN0IEV4cGVjdGVkUGFy
dHMmIHBhcnRzT2xkKQpAQCAtMzU0LDEyICszNjEsOSBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwg
UGFyc2VyRGlmZmVyZW5jZXMpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKHdpZGVT
dHJpbmcoTCIjzrIiKSwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwKICAgICAgICAgeyJo
dHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgd2lkZVN0cmlu
ZyhMIs6yIiksIHdpZGVTdHJpbmcoTCJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciPOsiIpfSwK
ICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAi
IiwgIiVDRSVCMiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciMlQ0UlQjIifSk7Ci0KLSAg
ICAvLyBGSVhNRTogVGhpcyBiZWhhdmlvciBvdWdodCB0byBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0
YW5kYXJkLgotICAgIC8vIFdpdGggdGhlIGV4aXN0aW5nIFVSTDo6cGFyc2UsIFdlYktpdCByZXR1
cm5zICJodHRwczovIiwgRmlyZWZveCByZXR1cm5zICJodHRwczovLy8iLCBhbmQgQ2hyb21lIHRo
cm93cyBhbiBlcnJvci4KLSAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMoIi8vIiwgImh0
dHBzOi8vd3d3LndlYmtpdC5vcmcvcGF0aCIsCi0gICAgICAgIHsiaHR0cHMiLCAiIiwgIiIsICIi
LCAwLCAiIiwgIiIsICIiLCAiaHR0cHM6Ly8ifSwKLSAgICAgICAgeyJodHRwcyIsICIiLCAiIiwg
IiIsIDAsICIvIiwgIiIsICIiLCAiaHR0cHM6LyJ9KTsKKyAgICBjaGVja1VSTERpZmZlcmVuY2Vz
KCJodHRwOi8vQCIsIHsgfSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDov
L0AifSk7CisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygiaHR0cDovLyIsIHsgfSwgeyJodHRwIiwg
IiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8ifSk7CisgICAgY2hlY2tSZWxhdGl2
ZVVSTERpZmZlcmVuY2VzKCIvLyIsICJodHRwczovL3d3dy53ZWJraXQub3JnL3BhdGgiLCB7IH0s
IHsiaHR0cHMiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiIiwgImh0dHBzOi8ifSk7CiAgICAg
CiAgICAgLy8gVGhpcyBiZWhhdmlvciBtYXRjaGVzIENocm9tZSBhbmQgRmlyZWZveCwgYnV0IG5v
dCBXZWJLaXQgdXNpbmcgVVJMOjpwYXJzZS4KICAgICAvLyBUaGUgYmVoYXZpb3Igb2YgVVJMOjpw
YXJzZSBpcyBjbGVhcmx5IHdyb25nIGJlY2F1c2UgcmVwYXJzaW5nIGZpbGU6Ly9wYXRoIHdvdWxk
IG1ha2UgcGF0aCB0aGUgaG9zdC4KQEAgLTQzNiw2ICs0NDAsMTQgQEAgVEVTVF9GKFVSTFBhcnNl
clRlc3QsIERlZmF1bHRQb3J0KQogICAgICAgICB7IndzcyIsICIiLCAiIiwgImhvc3QiLCA0NDQs
ICIiLCAiIiwgIiIsICJ3c3M6Ly9ob3N0OjQ0NCJ9KTsKICAgICAKICAgICAvLyBGSVhNRTogRml4
IGFuZCBjaGVjayB1bmtub3duIHNjaGVtZXMgd2l0aCBwb3J0cywgYXMgd2VsbCBhcyBmdHBzLgor
CisgICAgLy8gRmlyZWZveCByZXR1cm5zIGh0dHA6Ly9hOkAvIENocm9tZSBmYWlscywgVVJMOjpw
YXJzZSBmYWlscworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcygiaHR0cDovL2E6QCIs
ICJhYm91dDpibGFuayIsIHsgfSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0
cDovL2E6QCJ9KTsKKyAgICAKKyAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6
Ly86QCIsICJhYm91dDpibGFuayIsIHsgfSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIi
LCAiaHR0cDovLzpAIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcygiaHR0cDov
LzpiQCIsICJhYm91dDpibGFuayIsIHsgfSwgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIi
LCAiaHR0cDovLzpiQCJ9KTsKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKCJodHRwOi8vYTpAIiwg
eyB9LCB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJodHRwOi8vYTpAIn0pOworICAg
IGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly86YkAiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwg
MCwgIiIsICIiLCAiIiwgImh0dHA6Ly86YkAifSk7CiB9CiAgICAgCiBzdGF0aWMgdm9pZCBzaG91
bGRGYWlsKGNvbnN0IFN0cmluZyYgdXJsU3RyaW5nKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288275</attachid>
            <date>2016-09-08 10:30:53 -0700</date>
            <delta_ts>2016-09-08 11:31:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161711-20160908102827.patch</filename>
            <type>text/plain</type>
            <size>7266</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTY1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTA4ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBoYW5kbGUgVVJMcyB3aXRoIGVtcHR5IGF1dGhvcml0eQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzExCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBieSBuZXcgQVBJIHRlc3Rz
LgorCisgICAgICAgICogcGxhdGZvcm0vVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJzZUF1
dGhvcml0eSk6CisKIDIwMTYtMDktMDggIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZS1sYW5kIHIyMDU1ODAgYWZ0ZXIgcjIwNTY0OSBmaXhl
ZCB0aGUgdGVzdCBmYWlsdXJlcwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFy
c2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIu
Y3BwCShyZXZpc2lvbiAyMDU2NTApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJz
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NTcsNyArODU3LDcgQEAgVVJMIFVSTFBhcnNlcjo6
cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAogICAgICAgICBicmVhazsKICAgICBjYXNlIFN0YXRl
OjpTcGVjaWFsQXV0aG9yaXR5SWdub3JlU2xhc2hlczoKICAgICAgICAgTE9HX0ZJTkFMX1NUQVRF
KCJTcGVjaWFsQXV0aG9yaXR5SWdub3JlU2xhc2hlcyIpOwotICAgICAgICBicmVhazsKKyAgICAg
ICAgcmV0dXJuIHsgfTsKICAgICBjYXNlIFN0YXRlOjpBdXRob3JpdHlPckhvc3Q6CiAgICAgICAg
IExPR19GSU5BTF9TVEFURSgiQXV0aG9yaXR5T3JIb3N0Iik7CiAgICAgICAgIG1fdXJsLm1fdXNl
ckVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOwpAQCAtOTc0LDEzICs5NzQsMjUgQEAgVVJMIFVSTFBh
cnNlcjo6cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAogCiB2b2lkIFVSTFBhcnNlcjo6cGFyc2VB
dXRob3JpdHkoU3RyaW5nVmlldzo6Q29kZVBvaW50czo6SXRlcmF0b3ImIGl0ZXJhdG9yLCBjb25z
dCBTdHJpbmdWaWV3OjpDb2RlUG9pbnRzOjpJdGVyYXRvciYgZW5kKQogeworICAgIGlmIChpdGVy
YXRvciA9PSBlbmQpIHsKKyAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV9idWZmZXIubGVuZ3Ro
KCk7CisgICAgICAgIG1fdXJsLm1fcGFzc3dvcmRFbmQgPSBtX3VybC5tX3VzZXJFbmQ7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CiAgICAgZm9yICg7IGl0ZXJhdG9yICE9IGVuZDsgKytpdGVyYXRv
cikgewotICAgICAgICBtX2J1ZmZlci5hcHBlbmQoKml0ZXJhdG9yKTsKICAgICAgICAgaWYgKCpp
dGVyYXRvciA9PSAnOicpIHsKICAgICAgICAgICAgICsraXRlcmF0b3I7Ci0gICAgICAgICAgICBt
X3VybC5tX3VzZXJFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7CisgICAgICAgICAgICBtX3Vy
bC5tX3VzZXJFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKTsKKyAgICAgICAgICAgIGlmIChpdGVyYXRv
ciA9PSBlbmQpIHsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwu
bV91c2VyRW5kOworICAgICAgICAgICAgICAgIGlmIChtX3VybC5tX3VzZXJFbmQgPiBtX3VybC5t
X3VzZXJTdGFydCkKKyAgICAgICAgICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCdAJyk7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbV9idWZm
ZXIuYXBwZW5kKCc6Jyk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICBt
X2J1ZmZlci5hcHBlbmQoKml0ZXJhdG9yKTsKICAgICB9CiAgICAgZm9yICg7IGl0ZXJhdG9yICE9
IGVuZDsgKytpdGVyYXRvcikKICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCppdGVyYXRvcik7Cklu
ZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAyMDU2NTApCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAxNi0wOS0wOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgorCisgICAgICAgIFVSTFBhcnNlciBzaG91bGQgaGFuZGxlIFVSTHMgd2l0aCBlbXB0
eSBhdXRob3JpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MTcxMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHA6CisgICAgICAg
IChUZXN0V2ViS2l0QVBJOjpURVNUX0YpOgorCiAyMDE2LTA5LTA4ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmUtbGFuZCByMjA1NTgwIGFm
dGVyIHIyMDU2NDkgZml4ZWQgdGhlIHRlc3QgZmFpbHVyZXMKSW5kZXg6IFRvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDU2NTAp
CisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDMsNyArNDMsNyBAQCBzdHJ1Y3QgRXhwZWN0ZWRQYXJ0cyB7CiAgICAg
U3RyaW5nIHVzZXI7CiAgICAgU3RyaW5nIHBhc3N3b3JkOwogICAgIFN0cmluZyBob3N0OwotICAg
IHVuc2lnbmVkIHNob3J0IHBvcnQ7CisgICAgdW5zaWduZWQgc2hvcnQgcG9ydCB7IDAgfTsKICAg
ICBTdHJpbmcgcGF0aDsKICAgICBTdHJpbmcgcXVlcnk7CiAgICAgU3RyaW5nIGZyYWdtZW50OwpA
QCAtMTc4LDYgKzE3OCwxMSBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgQmFzaWMpCiAgICAgY2hl
Y2tVUkwoImh0dHA6Ly9ob3N0L0EgYiIsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL0El
MjBiIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvQSUyMGIifSk7CiAgICAgY2hlY2tVUkwoImh0dHA6
Ly9ob3N0L2ElMjBCIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvYSUyMEIiLCAiIiwg
IiIsICJodHRwOi8vaG9zdC9hJTIwQiJ9KTsKICAgICBjaGVja1VSTCgiaHR0cDovL2hvc3Q/cT1A
IDw+ISNmcmFnbWVudCIsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICJxPUAlMjAl
M0MlM0UhIiwgImZyYWdtZW50IiwgImh0dHA6Ly9ob3N0Lz9xPUAlMjAlM0MlM0UhI2ZyYWdtZW50
In0pOworICAgIGNoZWNrVVJMKCJodHRwOi8vdXNlcjpAaG9zdCIsIHsiaHR0cCIsICJ1c2VyIiwg
IiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vdXNlckBob3N0LyJ9KTsKKworICAg
IC8vIFRoaXMgZGlzYWdyZWVzIHdpdGggdGhlIHdlYiBwbGF0Zm9ybSB0ZXN0IGZvciBodHRwOi8v
OkB3d3cuZXhhbXBsZS5jb20gYnV0IGFncmVlcyB3aXRoIENocm9tZSBhbmQgVVJMOjpwYXJzZSwK
KyAgICAvLyBhbmQgRmlyZWZveCBmYWlscyB0aGUgd2ViIHBsYXRmb3JtIHRlc3QgZGlmZmVyZW50
bHkuIE1heWJlIHRoZSB3ZWIgcGxhdGZvcm0gdGVzdCBvdWdodCB0byBiZSBjaGFuZ2VkLgorICAg
IGNoZWNrVVJMKCJodHRwOi8vOkBob3N0IiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIv
IiwgIiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOwogfQogCiBzdGF0aWMgdm9pZCBjaGVja1JlbGF0
aXZlVVJMKGNvbnN0IFN0cmluZyYgdXJsU3RyaW5nLCBjb25zdCBTdHJpbmcmIGJhc2VVUkxTdHJp
bmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRzKQpAQCAtMjMwLDYgKzIzNSw4IEBAIFRFU1Rf
RihVUkxQYXJzZXJUZXN0LCBQYXJzZVJlbGF0aXZlKQogICAgIGNoZWNrUmVsYXRpdmVVUkwoIj8j
IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBs
ZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jh
cj8jIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIiM/IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9m
b28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAi
IiwgIj8iLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjPyJ9KTsKICAgICBjaGVja1JlbGF0
aXZlVVJMKCIvIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIi
LCAiZXhhbXBsZS5vcmciLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy8ifSk7
CisgICAgY2hlY2tSZWxhdGl2ZVVSTCgiaHR0cDovL0Bob3N0IiwgImFib3V0OmJsYW5rIiwgeyJo
dHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOwor
ICAgIGNoZWNrUmVsYXRpdmVVUkwoImh0dHA6Ly86QGhvc3QiLCAiYWJvdXQ6YmxhbmsiLCB7Imh0
dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8ifSk7CiB9
CiAKIHN0YXRpYyB2b2lkIGNoZWNrVVJMRGlmZmVyZW5jZXMoY29uc3QgU3RyaW5nJiB1cmxTdHJp
bmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRzTmV3LCBjb25zdCBFeHBlY3RlZFBhcnRzJiBw
YXJ0c09sZCkKQEAgLTM1NCwxMiArMzYxLDkgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNl
ckRpZmZlcmVuY2VzKQogICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcyh3aWRlU3RyaW5n
KEwiI86yIiksICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIsCiAgICAgICAgIHsiaHR0cCIs
ICIiLCAiIiwgImV4YW1wbGUub3JnIiwgMCwgIi9mb28vYmFyIiwgIiIsIHdpZGVTdHJpbmcoTCLO
siIpLCB3aWRlU3RyaW5nKEwiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjzrIiKX0sCiAgICAg
ICAgIHsiaHR0cCIsICIiLCAiIiwgImV4YW1wbGUub3JnIiwgMCwgIi9mb28vYmFyIiwgIiIsICIl
Q0UlQjIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjJUNFJUIyIn0pOwotCi0gICAgLy8g
RklYTUU6IFRoaXMgYmVoYXZpb3Igb3VnaHQgdG8gYmUgc3BlY2lmaWVkIGluIHRoZSBzdGFuZGFy
ZC4KLSAgICAvLyBXaXRoIHRoZSBleGlzdGluZyBVUkw6OnBhcnNlLCBXZWJLaXQgcmV0dXJucyAi
aHR0cHM6LyIsIEZpcmVmb3ggcmV0dXJucyAiaHR0cHM6Ly8vIiwgYW5kIENocm9tZSB0aHJvd3Mg
YW4gZXJyb3IuCi0gICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCIvLyIsICJodHRwczov
L3d3dy53ZWJraXQub3JnL3BhdGgiLAotICAgICAgICB7Imh0dHBzIiwgIiIsICIiLCAiIiwgMCwg
IiIsICIiLCAiIiwgImh0dHBzOi8vIn0sCi0gICAgICAgIHsiaHR0cHMiLCAiIiwgIiIsICIiLCAw
LCAiLyIsICIiLCAiIiwgImh0dHBzOi8ifSk7CisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygiaHR0
cDovL0AiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly9AIn0p
OworICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly8iLCB7IH0sIHsiaHR0cCIsICIiLCAi
IiwgIiIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkxE
aWZmZXJlbmNlcygiLy8iLCAiaHR0cHM6Ly93d3cud2Via2l0Lm9yZy9wYXRoIiwgeyB9LCB7Imh0
dHBzIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJodHRwczovIn0pOwogICAgIAogICAg
IC8vIFRoaXMgYmVoYXZpb3IgbWF0Y2hlcyBDaHJvbWUgYW5kIEZpcmVmb3gsIGJ1dCBub3QgV2Vi
S2l0IHVzaW5nIFVSTDo6cGFyc2UuCiAgICAgLy8gVGhlIGJlaGF2aW9yIG9mIFVSTDo6cGFyc2Ug
aXMgY2xlYXJseSB3cm9uZyBiZWNhdXNlIHJlcGFyc2luZyBmaWxlOi8vcGF0aCB3b3VsZCBtYWtl
IHBhdGggdGhlIGhvc3QuCkBAIC00MzYsNiArNDQwLDE0IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0
LCBEZWZhdWx0UG9ydCkKICAgICAgICAgeyJ3c3MiLCAiIiwgIiIsICJob3N0IiwgNDQ0LCAiIiwg
IiIsICIiLCAid3NzOi8vaG9zdDo0NDQifSk7CiAgICAgCiAgICAgLy8gRklYTUU6IEZpeCBhbmQg
Y2hlY2sgdW5rbm93biBzY2hlbWVzIHdpdGggcG9ydHMsIGFzIHdlbGwgYXMgZnRwcy4KKworICAg
IC8vIEZpcmVmb3ggcmV0dXJucyBodHRwOi8vYTpALyBDaHJvbWUgZmFpbHMsIFVSTDo6cGFyc2Ug
ZmFpbHMKKyAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly9hOkAiLCAiYWJv
dXQ6YmxhbmsiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly9h
OkAifSk7CisgICAgCisgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJodHRwOi8vOkAi
LCAiYWJvdXQ6YmxhbmsiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0
dHA6Ly86QCJ9KTsKKyAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly86YkAi
LCAiYWJvdXQ6YmxhbmsiLCB7IH0sIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0
dHA6Ly86YkAifSk7CisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygiaHR0cDovL2E6QCIsIHsgfSwg
eyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDovL2E6QCJ9KTsKKyAgICBjaGVj
a1VSTERpZmZlcmVuY2VzKCJodHRwOi8vOmJAIiwgeyB9LCB7IiIsICIiLCAiIiwgIiIsIDAsICIi
LCAiIiwgIiIsICJodHRwOi8vOmJAIn0pOwogfQogICAgIAogc3RhdGljIHZvaWQgc2hvdWxkRmFp
bChjb25zdCBTdHJpbmcmIHVybFN0cmluZykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288290</attachid>
            <date>2016-09-08 11:31:41 -0700</date>
            <delta_ts>2016-09-08 15:13:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161711-20160908112914.patch</filename>
            <type>text/plain</type>
            <size>7213</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTY1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA5LTA4ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBoYW5kbGUgVVJMcyB3aXRoIGVtcHR5IGF1dGhvcml0eQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzExCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBieSBuZXcgQVBJIHRlc3Rz
LgorCisgICAgICAgICogcGxhdGZvcm0vVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJzZUF1
dGhvcml0eSk6CisKIDIwMTYtMDktMDggIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZS1sYW5kIHIyMDU1ODAgYWZ0ZXIgcjIwNTY0OSBmaXhl
ZCB0aGUgdGVzdCBmYWlsdXJlcwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFy
c2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIu
Y3BwCShyZXZpc2lvbiAyMDU2NTApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJz
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NTcsNyArODU3LDcgQEAgVVJMIFVSTFBhcnNlcjo6
cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAogICAgICAgICBicmVhazsKICAgICBjYXNlIFN0YXRl
OjpTcGVjaWFsQXV0aG9yaXR5SWdub3JlU2xhc2hlczoKICAgICAgICAgTE9HX0ZJTkFMX1NUQVRF
KCJTcGVjaWFsQXV0aG9yaXR5SWdub3JlU2xhc2hlcyIpOwotICAgICAgICBicmVhazsKKyAgICAg
ICAgcmV0dXJuIHsgfTsKICAgICBjYXNlIFN0YXRlOjpBdXRob3JpdHlPckhvc3Q6CiAgICAgICAg
IExPR19GSU5BTF9TVEFURSgiQXV0aG9yaXR5T3JIb3N0Iik7CiAgICAgICAgIG1fdXJsLm1fdXNl
ckVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOwpAQCAtOTc0LDEzICs5NzQsMjUgQEAgVVJMIFVSTFBh
cnNlcjo6cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAogCiB2b2lkIFVSTFBhcnNlcjo6cGFyc2VB
dXRob3JpdHkoU3RyaW5nVmlldzo6Q29kZVBvaW50czo6SXRlcmF0b3ImIGl0ZXJhdG9yLCBjb25z
dCBTdHJpbmdWaWV3OjpDb2RlUG9pbnRzOjpJdGVyYXRvciYgZW5kKQogeworICAgIGlmIChpdGVy
YXRvciA9PSBlbmQpIHsKKyAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV9idWZmZXIubGVuZ3Ro
KCk7CisgICAgICAgIG1fdXJsLm1fcGFzc3dvcmRFbmQgPSBtX3VybC5tX3VzZXJFbmQ7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CiAgICAgZm9yICg7IGl0ZXJhdG9yICE9IGVuZDsgKytpdGVyYXRv
cikgewotICAgICAgICBtX2J1ZmZlci5hcHBlbmQoKml0ZXJhdG9yKTsKICAgICAgICAgaWYgKCpp
dGVyYXRvciA9PSAnOicpIHsKICAgICAgICAgICAgICsraXRlcmF0b3I7Ci0gICAgICAgICAgICBt
X3VybC5tX3VzZXJFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7CisgICAgICAgICAgICBtX3Vy
bC5tX3VzZXJFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKTsKKyAgICAgICAgICAgIGlmIChpdGVyYXRv
ciA9PSBlbmQpIHsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwu
bV91c2VyRW5kOworICAgICAgICAgICAgICAgIGlmIChtX3VybC5tX3VzZXJFbmQgPiBtX3VybC5t
X3VzZXJTdGFydCkKKyAgICAgICAgICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCdAJyk7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbV9idWZm
ZXIuYXBwZW5kKCc6Jyk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQorICAgICAgICBt
X2J1ZmZlci5hcHBlbmQoKml0ZXJhdG9yKTsKICAgICB9CiAgICAgZm9yICg7IGl0ZXJhdG9yICE9
IGVuZDsgKytpdGVyYXRvcikKICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCppdGVyYXRvcik7Cklu
ZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAyMDU2NTApCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAxNi0wOS0wOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgorCisgICAgICAgIFVSTFBhcnNlciBzaG91bGQgaGFuZGxlIFVSTHMgd2l0aCBlbXB0
eSBhdXRob3JpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MTcxMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHA6CisgICAgICAg
IChUZXN0V2ViS2l0QVBJOjpURVNUX0YpOgorCiAyMDE2LTA5LTA4ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmUtbGFuZCByMjA1NTgwIGFm
dGVyIHIyMDU2NDkgZml4ZWQgdGhlIHRlc3QgZmFpbHVyZXMKSW5kZXg6IFRvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDU2NTAp
CisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTc4LDYgKzE3OCwxMSBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgQmFz
aWMpCiAgICAgY2hlY2tVUkwoImh0dHA6Ly9ob3N0L0EgYiIsIHsiaHR0cCIsICIiLCAiIiwgImhv
c3QiLCAwLCAiL0ElMjBiIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvQSUyMGIifSk7CiAgICAgY2hl
Y2tVUkwoImh0dHA6Ly9ob3N0L2ElMjBCIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIv
YSUyMEIiLCAiIiwgIiIsICJodHRwOi8vaG9zdC9hJTIwQiJ9KTsKICAgICBjaGVja1VSTCgiaHR0
cDovL2hvc3Q/cT1AIDw+ISNmcmFnbWVudCIsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAi
LyIsICJxPUAlMjAlM0MlM0UhIiwgImZyYWdtZW50IiwgImh0dHA6Ly9ob3N0Lz9xPUAlMjAlM0Ml
M0UhI2ZyYWdtZW50In0pOworICAgIGNoZWNrVVJMKCJodHRwOi8vdXNlcjpAaG9zdCIsIHsiaHR0
cCIsICJ1c2VyIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vdXNlckBob3N0
LyJ9KTsKKworICAgIC8vIFRoaXMgZGlzYWdyZWVzIHdpdGggdGhlIHdlYiBwbGF0Zm9ybSB0ZXN0
IGZvciBodHRwOi8vOkB3d3cuZXhhbXBsZS5jb20gYnV0IGFncmVlcyB3aXRoIENocm9tZSBhbmQg
VVJMOjpwYXJzZSwKKyAgICAvLyBhbmQgRmlyZWZveCBmYWlscyB0aGUgd2ViIHBsYXRmb3JtIHRl
c3QgZGlmZmVyZW50bHkuIE1heWJlIHRoZSB3ZWIgcGxhdGZvcm0gdGVzdCBvdWdodCB0byBiZSBj
aGFuZ2VkLgorICAgIGNoZWNrVVJMKCJodHRwOi8vOkBob3N0IiwgeyJodHRwIiwgIiIsICIiLCAi
aG9zdCIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOwogfQogCiBzdGF0aWMgdm9p
ZCBjaGVja1JlbGF0aXZlVVJMKGNvbnN0IFN0cmluZyYgdXJsU3RyaW5nLCBjb25zdCBTdHJpbmcm
IGJhc2VVUkxTdHJpbmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRzKQpAQCAtMjMwLDYgKzIz
NSw4IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZVJlbGF0aXZlKQogICAgIGNoZWNrUmVs
YXRpdmVVUkwoIj8jIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIs
ICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiIsICJodHRwOi8vZXhhbXBs
ZS5vcmcvZm9vL2Jhcj8jIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIiM/IiwgImh0dHA6Ly9l
eGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAi
L2Zvby9iYXIiLCAiIiwgIj8iLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjPyJ9KTsKICAg
ICBjaGVja1JlbGF0aXZlVVJMKCIvIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJo
dHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9leGFt
cGxlLm9yZy8ifSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCgiaHR0cDovL0Bob3N0IiwgImFib3V0
OmJsYW5rIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDov
L2hvc3QvIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkwoImh0dHA6Ly86QGhvc3QiLCAiYWJvdXQ6
YmxhbmsiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8v
aG9zdC8ifSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNoZWNrVVJMRGlmZmVyZW5jZXMoY29uc3QgU3Ry
aW5nJiB1cmxTdHJpbmcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRzTmV3LCBjb25zdCBFeHBl
Y3RlZFBhcnRzJiBwYXJ0c09sZCkKQEAgLTM1NCwxMSArMzYxLDE0IEBAIFRFU1RfRihVUkxQYXJz
ZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5j
ZXMod2lkZVN0cmluZyhMIiPOsiIpLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAogICAg
ICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCB3
aWRlU3RyaW5nKEwizrIiKSwgd2lkZVN0cmluZyhMImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFy
I86yIil9LAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9v
L2JhciIsICIiLCAiJUNFJUIyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIyVDRSVCMiJ9
KTsKLQotICAgIC8vIEZJWE1FOiBUaGlzIGJlaGF2aW9yIG91Z2h0IHRvIGJlIHNwZWNpZmllZCBp
biB0aGUgc3RhbmRhcmQuCi0gICAgLy8gV2l0aCB0aGUgZXhpc3RpbmcgVVJMOjpwYXJzZSwgV2Vi
S2l0IHJldHVybnMgImh0dHBzOi8iLCBGaXJlZm94IHJldHVybnMgImh0dHBzOi8vLyIsIGFuZCBD
aHJvbWUgdGhyb3dzIGFuIGVycm9yLgorICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly9A
IiwKKyAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiIn0sCisgICAgICAg
IHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly9AIn0pOworICAgIGNoZWNr
VVJMRGlmZmVyZW5jZXMoImh0dHA6Ly8iLAorICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIi
LCAiIiwgIiIsICIifSwKKyAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwg
IiIsICJodHRwOi8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCIvLyIsICJo
dHRwczovL3d3dy53ZWJraXQub3JnL3BhdGgiLAotICAgICAgICB7Imh0dHBzIiwgIiIsICIiLCAi
IiwgMCwgIiIsICIiLCAiIiwgImh0dHBzOi8vIn0sCisgICAgICAgIHsiIiwgIiIsICIiLCAiIiwg
MCwgIiIsICIiLCAiIiwgIiJ9LAogICAgICAgICB7Imh0dHBzIiwgIiIsICIiLCAiIiwgMCwgIi8i
LCAiIiwgIiIsICJodHRwczovIn0pOwogICAgIAogICAgIC8vIFRoaXMgYmVoYXZpb3IgbWF0Y2hl
cyBDaHJvbWUgYW5kIEZpcmVmb3gsIGJ1dCBub3QgV2ViS2l0IHVzaW5nIFVSTDo6cGFyc2UuCkBA
IC00MzYsNiArNDQ2LDI0IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBEZWZhdWx0UG9ydCkKICAg
ICAgICAgeyJ3c3MiLCAiIiwgIiIsICJob3N0IiwgNDQ0LCAiIiwgIiIsICIiLCAid3NzOi8vaG9z
dDo0NDQifSk7CiAgICAgCiAgICAgLy8gRklYTUU6IEZpeCBhbmQgY2hlY2sgdW5rbm93biBzY2hl
bWVzIHdpdGggcG9ydHMsIGFzIHdlbGwgYXMgZnRwcy4KKworICAgIC8vIEZpcmVmb3ggcmV0dXJu
cyBodHRwOi8vYTpALyBDaHJvbWUgZmFpbHMsIFVSTDo6cGFyc2UgZmFpbHMKKyAgICBjaGVja1Jl
bGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly9hOkAiLCAiYWJvdXQ6YmxhbmsiLAorICAgICAg
ICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICIifSwKKyAgICAgICAgeyIiLCAiIiwg
IiIsICIiLCAwLCAiIiwgIiIsICIiLCAiaHR0cDovL2E6QCJ9KTsKKyAgICAKKyAgICBjaGVja1Jl
bGF0aXZlVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly86QCIsICJhYm91dDpibGFuayIsCisgICAgICAg
IHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgIiJ9LAorICAgICAgICB7IiIsICIiLCAi
IiwgIiIsIDAsICIiLCAiIiwgIiIsICJodHRwOi8vOkAifSk7CisgICAgY2hlY2tSZWxhdGl2ZVVS
TERpZmZlcmVuY2VzKCJodHRwOi8vOmJAIiwgImFib3V0OmJsYW5rIiwKKyAgICAgICAgeyIiLCAi
IiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiIn0sCisgICAgICAgIHsiIiwgIiIsICIiLCAiIiwg
MCwgIiIsICIiLCAiIiwgImh0dHA6Ly86YkAifSk7CisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygi
aHR0cDovL2E6QCIsCisgICAgICAgIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgIiJ9
LAorICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJodHRwOi8vYTpAIn0p
OworICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly86YkAiLAorICAgICAgICB7IiIsICIi
LCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICIifSwKKyAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAw
LCAiIiwgIiIsICIiLCAiaHR0cDovLzpiQCJ9KTsKIH0KICAgICAKIHN0YXRpYyB2b2lkIHNob3Vs
ZEZhaWwoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcpCg==
</data>
<flag name="review"
          id="311647"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>