<?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>170529</bug_id>
          
          <creation_ts>2017-04-05 17:14:26 -0700</creation_ts>
          <short_desc>Clean up MIMETypeRegistry::mimeTypeAssociationMap for Curl</short_desc>
          <delta_ts>2018-03-12 17:23:42 -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>WebCore 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>117300</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Basuke Suzuki">basuke</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>achristensen</cc>
    
    <cc>basuke</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>koivisto</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1294725</commentid>
    <comment_count>0</comment_count>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2017-04-05 17:14:26 -0700</bug_when>
    <thetext>The implementation of mimeTypeAssociationMap() has problem on both code cleanness and memory issue. Found two FIXME: in the code.

    // FIXME: Should not allocate this on the heap; use NeverDestroyed instead.

    // FIXME: Writing the function out like this will create a giant function.
    // Should use a loop instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1402689</commentid>
    <comment_count>1</comment_count>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2018-02-28 12:26:04 -0800</bug_when>
    <thetext>https://github.com/webkit/webkit/commit/2d6e423b34999d6934554649c5b9b154e16fe5e8

This is the beginning of the history CURL port start using this method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405367</commentid>
    <comment_count>2</comment_count>
      <attachid>335480</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-03-09 15:37:14 -0800</bug_when>
    <thetext>Created attachment 335480
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405408</commentid>
    <comment_count>3</comment_count>
      <attachid>335490</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-03-09 17:12:55 -0800</bug_when>
    <thetext>Created attachment 335490
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405417</commentid>
    <comment_count>4</comment_count>
      <attachid>335490</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-09 17:47:33 -0800</bug_when>
    <thetext>Comment on attachment 335490
Patch

Clearing flags on attachment: 335490

Committed r229497: &lt;https://trac.webkit.org/changeset/229497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405418</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-09 17:47:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1405994</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-12 17:23:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/38397838&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335480</attachid>
            <date>2018-03-09 15:37:14 -0800</date>
            <delta_ts>2018-03-09 17:12:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170529-20180309153721.patch</filename>
            <type>text/plain</type>
            <size>8655</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA0NWU1OWQ1MmE2NmJm
NDhjMGEwNDA4MTk4MmExMzQ0MWI2MmEyZi4uOWFjOTc3MWQwMjlmMzc2YjFmNTRiY2QxYzI1MmE2
ZWU2YTkxMmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE4LTAzLTA5ICBSb3Nz
IEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KKworICAgICAgICBDbGVhbiB1cCBN
SU1FVHlwZVJlZ2lzdHJ5OjptaW1lVHlwZUFzc29jaWF0aW9uTWFwIGZvciBDdXJsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA1MjkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL01JTUVU
eXBlUmVnaXN0cnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6Z2V0
Tm9ybWFsaXplZE1JTUVUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6Om1pbWVUeXBlQXNzb2NpYXRp
b25NYXApOiBEZWxldGVkLgorICAgICAgICBDcmVhdGUgbWFwIHdpdGggbWFrZU5ldmVyRGVzdHJv
eWVkIGFuZCBhIGxvb3AgaW5zdGVhZC4KKwogMjAxOC0wMy0wOSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgbmV3IENTUyBlbnYgY29uc3RhbnRzIGZvciB1
c2Ugd2l0aCBmdWxsc2NyZWVuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
SU1FVHlwZVJlZ2lzdHJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVn
aXN0cnkuY3BwCmluZGV4IGFmN2YzNmYxNTQzZTU1NTQ4OWVhNDdiN2RlMjJjOTRlNzUxOGM5YmMu
LmU4NjI0ZWIxYWEzNzkxYjNhZmNjY2UyNzM3YzYzMDkyNTVhODBhZDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVnaXN0cnkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVnaXN0cnkuY3BwCkBAIC03MTgsNzMgKzcxOCw2NiBA
QCBTdHJpbmcgTUlNRVR5cGVSZWdpc3RyeTo6Z2V0Tm9ybWFsaXplZE1JTUVUeXBlKGNvbnN0IFN0
cmluZyYgbWltZVR5cGUpCiAKICNlbHNlCiAKLXR5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIFN0cmlu
ZywgQVNDSUlDYXNlSW5zZW5zaXRpdmVIYXNoPiBNSU1FVHlwZUFzc29jaWF0aW9uTWFwOwotCi1z
dGF0aWMgY29uc3QgTUlNRVR5cGVBc3NvY2lhdGlvbk1hcCYgbWltZVR5cGVBc3NvY2lhdGlvbk1h
cCgpCi17Ci0gICAgc3RhdGljIE1JTUVUeXBlQXNzb2NpYXRpb25NYXAqIG1pbWVUeXBlTWFwID0g
MDsKLSAgICBpZiAobWltZVR5cGVNYXApCi0gICAgICAgIHJldHVybiAqbWltZVR5cGVNYXA7Ci0K
LSAgICAvLyBGSVhNRTogU2hvdWxkIG5vdCBhbGxvY2F0ZSB0aGlzIG9uIHRoZSBoZWFwOyB1c2Ug
TmV2ZXJEZXN0cm95ZWQgaW5zdGVhZC4KLSAgICBtaW1lVHlwZU1hcCA9IG5ldyBNSU1FVHlwZUFz
c29jaWF0aW9uTWFwOwotCi0gICAgLy8gRklYTUU6IFdyaXRpbmcgdGhlIGZ1bmN0aW9uIG91dCBs
aWtlIHRoaXMgd2lsbCBjcmVhdGUgYSBnaWFudCBmdW5jdGlvbi4KLSAgICAvLyBTaG91bGQgdXNl
IGEgbG9vcCBpbnN0ZWFkLgotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJpbWFn
ZS94LW1zLWJtcCIpLCBBU0NJSUxpdGVyYWwoImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1h
cC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UveC13aW5kb3dzLWJtcCIpLCBBU0NJSUxpdGVyYWwo
ImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2Uv
eC1ibXAiKSwgQVNDSUlMaXRlcmFsKCJpbWFnZS9ibXAiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFk
ZChBU0NJSUxpdGVyYWwoImltYWdlL3gtYml0bWFwIiksIEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvYm1w
IikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJpbWFnZS94LW1zLWJpdG1h
cCIpLCBBU0NJSUxpdGVyYWwoImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFT
Q0lJTGl0ZXJhbCgiaW1hZ2UvanBnIiksIEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvanBlZyIpKTsKLSAg
ICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvcGpwZWciKSwgQVNDSUlMaXRl
cmFsKCJpbWFnZS9qcGVnIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJp
bWFnZS94LXBuZyIpLCBBU0NJSUxpdGVyYWwoImltYWdlL3BuZyIpKTsKLSAgICBtaW1lVHlwZU1h
cC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2Uvdm5kLnJpbS5wbmciKSwgQVNDSUlMaXRlcmFsKCJp
bWFnZS9wbmciKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImltYWdlL2lj
byIpLCBBU0NJSUxpdGVyYWwoImltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1l
VHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvaWNvbiIpLCBBU0NJSUxpdGVyYWwoImlt
YWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgidGV4dC9pY28iKSwgQVNDSUlMaXRlcmFsKCJpbWFnZS92bmQubWljcm9zb2Z0Lmljb24i
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL2ljbyIp
LCBBU0NJSUxpdGVyYWwoImltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1lVHlw
ZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UveC1pY29uIiksIEFTQ0lJTGl0ZXJhbCgiaW1h
Z2Uvdm5kLm1pY3Jvc29mdC5pY29uIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRl
cmFsKCJhdWRpby92bmQucWNlbHAiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9xY2VscCIpKTsKLSAg
ICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vcWNwIiksIEFTQ0lJTGl0ZXJh
bCgiYXVkaW8vcWNlbHAiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1
ZGlvL3ZuZC5xY3AiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9xY2VscCIpKTsKLSAgICBtaW1lVHlw
ZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vd2F2IiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8v
eC13YXYiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3ZuZC53
YXZlIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8veC13YXYiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFk
ZChBU0NJSUxpdGVyYWwoImF1ZGlvL21pZCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21pZGkiKSk7
Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3NwLW1pZGkiKSwgQVND
SUlMaXRlcmFsKCJhdWRpby9taWRpIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRl
cmFsKCJhdWRpby94LW1pZCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21pZGkiKSk7Ci0gICAgbWlt
ZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbWlkaSIpLCBBU0NJSUxpdGVyYWwo
ImF1ZGlvL21pZGkiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlv
L3gtbXBlZyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWciKSk7Ci0gICAgbWltZVR5cGVNYXAt
PmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL21wMyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWci
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXAzIiksIEFT
Q0lJTGl0ZXJhbCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgiYXVkaW8vbXBlZzMiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9tcGVnIikpOwotICAgIG1p
bWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LW1wZWczIiksIEFTQ0lJTGl0ZXJh
bCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVk
aW8vbXBnMyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWciKSk7Ci0gICAgbWltZVR5cGVNYXAt
PmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL21wZyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWci
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXBnIiksIEFT
Q0lJTGl0ZXJhbCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgiYXVkaW8vbTRhIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8vbXA0IikpOwotICAgIG1pbWVU
eXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LW00YSIpLCBBU0NJSUxpdGVyYWwoImF1
ZGlvL21wNCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8veC1t
cDQiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9tcDQiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChB
U0NJSUxpdGVyYWwoImF1ZGlvL3gtYWFjIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8vYWFjIikpOwot
ICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LWFtciIpLCBBU0NJSUxp
dGVyYWwoImF1ZGlvL2FtciIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgi
YXVkaW8vbXBlZ3VybCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXBlZ3VybCIpKTsKLSAgICBt
aW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vZmxhYyIpLCBBU0NJSUxpdGVyYWwo
ImF1ZGlvL3gtZmxhYyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgidmlk
ZW8vM2dwIiksIEFTQ0lJTGl0ZXJhbCgidmlkZW8vM2dwcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+
YWRkKEFTQ0lJTGl0ZXJhbCgidmlkZW8vYXZpIiksIEFTQ0lJTGl0ZXJhbCgidmlkZW8veC1tc3Zp
ZGVvIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJ2aWRlby94LW00diIp
LCBBU0NJSUxpdGVyYWwoInZpZGVvL21wNCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJ
TGl0ZXJhbCgidmlkZW8veC1xdWlja3RpbWUiKSwgQVNDSUlMaXRlcmFsKCJ2aWRlby9xdWlja3Rp
bWUiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL2ph
dmEiKSwgQVNDSUlMaXRlcmFsKCJhcHBsaWNhdGlvbi9qYXZhLWFyY2hpdmUiKSk7Ci0gICAgbWlt
ZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL3gtamF2YS1hcmNoaXZlIiks
IEFTQ0lJTGl0ZXJhbCgiYXBwbGljYXRpb24vamF2YS1hcmNoaXZlIikpOwotICAgIG1pbWVUeXBl
TWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhcHBsaWNhdGlvbi94LXppcC1jb21wcmVzc2VkIiksIEFT
Q0lJTGl0ZXJhbCgiYXBwbGljYXRpb24vemlwIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVND
SUlMaXRlcmFsKCJ0ZXh0L2NhY2hlLW1hbmlmZXN0IiksIEFTQ0lJTGl0ZXJhbCgidGV4dC9wbGFp
biIpKTsKLQotICAgIHJldHVybiAqbWltZVR5cGVNYXA7Ci19Ci0KIFN0cmluZyBNSU1FVHlwZVJl
Z2lzdHJ5OjpnZXROb3JtYWxpemVkTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKIHsK
LSAgICBhdXRvIGl0ID0gbWltZVR5cGVBc3NvY2lhdGlvbk1hcCgpLmZpbmQobWltZVR5cGUpOwot
ICAgIGlmIChpdCAhPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwKCkuZW5kKCkpCisgICAgc3RhdGlj
IGNvbnN0IGF1dG8gbWltZVR5cGVBc3NvY2lhdGlvbk1hcCA9IG1ha2VOZXZlckRlc3Ryb3llZChb
XSB7CisgICAgICAgIHN0YXRpYyBjb25zdCBzdGQ6OnBhaXI8Y29uc3QgY2hhciosIGNvbnN0IGNo
YXIqPiBtaW1lVHlwZUFzc29jaWF0aW9uc1tdID0geworICAgICAgICAgICAgeyAiaW1hZ2UveC1t
cy1ibXAiLCAiaW1hZ2UvYm1wIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UveC13aW5kb3dzLWJt
cCIsICJpbWFnZS9ibXAiIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LWJtcCIsICJpbWFnZS9i
bXAiIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LWJpdG1hcCIsICJpbWFnZS9ibXAiIH0sCisg
ICAgICAgICAgICB7ICJpbWFnZS94LW1zLWJpdG1hcCIsICJpbWFnZS9ibXAiIH0sCisgICAgICAg
ICAgICB7ICJpbWFnZS9qcGciLCAiaW1hZ2UvanBlZyIgfSwKKyAgICAgICAgICAgIHsgImltYWdl
L3BqcGVnIiwgImltYWdlL2pwZWciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LXBuZyIsICJp
bWFnZS9wbmciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS92bmQucmltLnBuZyIsICJpbWFnZS9w
bmciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS9pY28iLCAiaW1hZ2Uvdm5kLm1pY3Jvc29mdC5p
Y29uIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UvaWNvbiIsICJpbWFnZS92bmQubWljcm9zb2Z0
Lmljb24iIH0sCisgICAgICAgICAgICB7ICJ0ZXh0L2ljbyIsICJpbWFnZS92bmQubWljcm9zb2Z0
Lmljb24iIH0sCisgICAgICAgICAgICB7ICJhcHBsaWNhdGlvbi9pY28iLCAiaW1hZ2Uvdm5kLm1p
Y3Jvc29mdC5pY29uIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UveC1pY29uIiwgImltYWdlL3Zu
ZC5taWNyb3NvZnQuaWNvbiIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3ZuZC5xY2VscCIsICJh
dWRpby9xY2VscCIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3FjcCIsICJhdWRpby9xY2VscCIg
fSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3ZuZC5xY3AiLCAiYXVkaW8vcWNlbHAiIH0sCisgICAg
ICAgICAgICB7ICJhdWRpby93YXYiLCAiYXVkaW8veC13YXYiIH0sCisgICAgICAgICAgICB7ICJh
dWRpby92bmQud2F2ZSIsICJhdWRpby94LXdhdiIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL21p
ZCIsICJhdWRpby9taWRpIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vc3AtbWlkaSIsICJhdWRp
by9taWRpIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8veC1taWQiLCAiYXVkaW8vbWlkaSIgfSwK
KyAgICAgICAgICAgIHsgImF1ZGlvL3gtbWlkaSIsICJhdWRpby9taWRpIiB9LAorICAgICAgICAg
ICAgeyAiYXVkaW8veC1tcGVnIiwgImF1ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRp
by9tcDMiLCAiYXVkaW8vbXBlZyIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gtbXAzIiwgImF1
ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRpby9tcGVnMyIsICJhdWRpby9tcGVnIiB9
LAorICAgICAgICAgICAgeyAiYXVkaW8veC1tcGVnMyIsICJhdWRpby9tcGVnIiB9LAorICAgICAg
ICAgICAgeyAiYXVkaW8vbXBnMyIsICJhdWRpby9tcGVnIiB9LAorICAgICAgICAgICAgeyAiYXVk
aW8vbXBnIiwgImF1ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRpby94LW1wZyIsICJh
dWRpby9tcGVnIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vbTRhIiwgImF1ZGlvL21wNCIgfSwK
KyAgICAgICAgICAgIHsgImF1ZGlvL3gtbTRhIiwgImF1ZGlvL21wNCIgfSwKKyAgICAgICAgICAg
IHsgImF1ZGlvL3gtbXA0IiwgImF1ZGlvL21wNCIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gt
YWFjIiwgImF1ZGlvL2FhYyIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gtYW1yIiwgImF1ZGlv
L2FtciIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL21wZWd1cmwiLCAiYXVkaW8veC1tcGVndXJs
IiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vZmxhYyIsICJhdWRpby94LWZsYWMiIH0sCisgICAg
ICAgICAgICB7ICJ2aWRlby8zZ3AiLCAidmlkZW8vM2dwcCIgfSwKKyAgICAgICAgICAgIHsgInZp
ZGVvL2F2aSIsICJ2aWRlby94LW1zdmlkZW8iIH0sCisgICAgICAgICAgICB7ICJ2aWRlby94LW00
diIsICJ2aWRlby9tcDQiIH0sCisgICAgICAgICAgICB7ICJ2aWRlby94LXF1aWNrdGltZSIsICJ2
aWRlby9xdWlja3RpbWUiIH0sCisgICAgICAgICAgICB7ICJhcHBsaWNhdGlvbi9qYXZhIiwgImFw
cGxpY2F0aW9uL2phdmEtYXJjaGl2ZSIgfSwKKyAgICAgICAgICAgIHsgImFwcGxpY2F0aW9uL3gt
amF2YS1hcmNoaXZlIiwgImFwcGxpY2F0aW9uL2phdmEtYXJjaGl2ZSIgfSwKKyAgICAgICAgICAg
IHsgImFwcGxpY2F0aW9uL3gtemlwLWNvbXByZXNzZWQiLCAiYXBwbGljYXRpb24vemlwIiB9LAor
ICAgICAgICAgICAgeyAidGV4dC9jYWNoZS1tYW5pZmVzdCIsICJ0ZXh0L3BsYWluIiB9LAorICAg
ICAgICB9OworCisgICAgICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmcsIEFTQ0lJQ2FzZUluc2Vu
c2l0aXZlSGFzaD4gbWFwOworICAgICAgICBmb3IgKGF1dG8mIHBhaXIgOiBtaW1lVHlwZUFzc29j
aWF0aW9ucykKKyAgICAgICAgICAgIG1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCB7IHBhaXIuZmlyc3Qg
fSwgQVNDSUlMaXRlcmFsIHsgcGFpci5zZWNvbmQgfSk7CisgICAgICAgIHJldHVybiBtYXA7Cisg
ICAgfSgpKTsKKworICAgIGF1dG8gaXQgPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwLmZpbmQobWlt
ZVR5cGUpOworICAgIGlmIChpdCAhPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwLmVuZCgpKQogICAg
ICAgICByZXR1cm4gaXQtPnZhbHVlOwogICAgIHJldHVybiBtaW1lVHlwZTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335490</attachid>
            <date>2018-03-09 17:12:55 -0800</date>
            <delta_ts>2018-03-09 17:47:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170529-20180309171302.patch</filename>
            <type>text/plain</type>
            <size>8667</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA0NWU1OWQ1MmE2NmJm
NDhjMGEwNDA4MTk4MmExMzQ0MWI2MmEyZi4uOWFjOTc3MWQwMjlmMzc2YjFmNTRiY2QxYzI1MmE2
ZWU2YTkxMmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE4LTAzLTA5ICBSb3Nz
IEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KKworICAgICAgICBDbGVhbiB1cCBN
SU1FVHlwZVJlZ2lzdHJ5OjptaW1lVHlwZUFzc29jaWF0aW9uTWFwIGZvciBDdXJsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA1MjkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL01JTUVU
eXBlUmVnaXN0cnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6Z2V0
Tm9ybWFsaXplZE1JTUVUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6Om1pbWVUeXBlQXNzb2NpYXRp
b25NYXApOiBEZWxldGVkLgorICAgICAgICBDcmVhdGUgbWFwIHdpdGggbWFrZU5ldmVyRGVzdHJv
eWVkIGFuZCBhIGxvb3AgaW5zdGVhZC4KKwogMjAxOC0wMy0wOSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgbmV3IENTUyBlbnYgY29uc3RhbnRzIGZvciB1
c2Ugd2l0aCBmdWxsc2NyZWVuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
SU1FVHlwZVJlZ2lzdHJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVn
aXN0cnkuY3BwCmluZGV4IGFmN2YzNmYxNTQzZTU1NTQ4OWVhNDdiN2RlMjJjOTRlNzUxOGM5YmMu
Ljk4Yzc1NmMzOThkYjAzOGU0NjU1MjA3ZjI0YTY1MzllOTJmMDRiMjAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVnaXN0cnkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01JTUVUeXBlUmVnaXN0cnkuY3BwCkBAIC03MTgsNzMgKzcxOCw2NiBA
QCBTdHJpbmcgTUlNRVR5cGVSZWdpc3RyeTo6Z2V0Tm9ybWFsaXplZE1JTUVUeXBlKGNvbnN0IFN0
cmluZyYgbWltZVR5cGUpCiAKICNlbHNlCiAKLXR5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIFN0cmlu
ZywgQVNDSUlDYXNlSW5zZW5zaXRpdmVIYXNoPiBNSU1FVHlwZUFzc29jaWF0aW9uTWFwOwotCi1z
dGF0aWMgY29uc3QgTUlNRVR5cGVBc3NvY2lhdGlvbk1hcCYgbWltZVR5cGVBc3NvY2lhdGlvbk1h
cCgpCi17Ci0gICAgc3RhdGljIE1JTUVUeXBlQXNzb2NpYXRpb25NYXAqIG1pbWVUeXBlTWFwID0g
MDsKLSAgICBpZiAobWltZVR5cGVNYXApCi0gICAgICAgIHJldHVybiAqbWltZVR5cGVNYXA7Ci0K
LSAgICAvLyBGSVhNRTogU2hvdWxkIG5vdCBhbGxvY2F0ZSB0aGlzIG9uIHRoZSBoZWFwOyB1c2Ug
TmV2ZXJEZXN0cm95ZWQgaW5zdGVhZC4KLSAgICBtaW1lVHlwZU1hcCA9IG5ldyBNSU1FVHlwZUFz
c29jaWF0aW9uTWFwOwotCi0gICAgLy8gRklYTUU6IFdyaXRpbmcgdGhlIGZ1bmN0aW9uIG91dCBs
aWtlIHRoaXMgd2lsbCBjcmVhdGUgYSBnaWFudCBmdW5jdGlvbi4KLSAgICAvLyBTaG91bGQgdXNl
IGEgbG9vcCBpbnN0ZWFkLgotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJpbWFn
ZS94LW1zLWJtcCIpLCBBU0NJSUxpdGVyYWwoImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1h
cC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UveC13aW5kb3dzLWJtcCIpLCBBU0NJSUxpdGVyYWwo
ImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2Uv
eC1ibXAiKSwgQVNDSUlMaXRlcmFsKCJpbWFnZS9ibXAiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFk
ZChBU0NJSUxpdGVyYWwoImltYWdlL3gtYml0bWFwIiksIEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvYm1w
IikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJpbWFnZS94LW1zLWJpdG1h
cCIpLCBBU0NJSUxpdGVyYWwoImltYWdlL2JtcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFT
Q0lJTGl0ZXJhbCgiaW1hZ2UvanBnIiksIEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvanBlZyIpKTsKLSAg
ICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvcGpwZWciKSwgQVNDSUlMaXRl
cmFsKCJpbWFnZS9qcGVnIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJp
bWFnZS94LXBuZyIpLCBBU0NJSUxpdGVyYWwoImltYWdlL3BuZyIpKTsKLSAgICBtaW1lVHlwZU1h
cC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2Uvdm5kLnJpbS5wbmciKSwgQVNDSUlMaXRlcmFsKCJp
bWFnZS9wbmciKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImltYWdlL2lj
byIpLCBBU0NJSUxpdGVyYWwoImltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1l
VHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UvaWNvbiIpLCBBU0NJSUxpdGVyYWwoImlt
YWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgidGV4dC9pY28iKSwgQVNDSUlMaXRlcmFsKCJpbWFnZS92bmQubWljcm9zb2Z0Lmljb24i
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL2ljbyIp
LCBBU0NJSUxpdGVyYWwoImltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIpKTsKLSAgICBtaW1lVHlw
ZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiaW1hZ2UveC1pY29uIiksIEFTQ0lJTGl0ZXJhbCgiaW1h
Z2Uvdm5kLm1pY3Jvc29mdC5pY29uIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRl
cmFsKCJhdWRpby92bmQucWNlbHAiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9xY2VscCIpKTsKLSAg
ICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vcWNwIiksIEFTQ0lJTGl0ZXJh
bCgiYXVkaW8vcWNlbHAiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1
ZGlvL3ZuZC5xY3AiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9xY2VscCIpKTsKLSAgICBtaW1lVHlw
ZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vd2F2IiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8v
eC13YXYiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3ZuZC53
YXZlIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8veC13YXYiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFk
ZChBU0NJSUxpdGVyYWwoImF1ZGlvL21pZCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21pZGkiKSk7
Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3NwLW1pZGkiKSwgQVND
SUlMaXRlcmFsKCJhdWRpby9taWRpIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRl
cmFsKCJhdWRpby94LW1pZCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21pZGkiKSk7Ci0gICAgbWlt
ZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbWlkaSIpLCBBU0NJSUxpdGVyYWwo
ImF1ZGlvL21pZGkiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlv
L3gtbXBlZyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWciKSk7Ci0gICAgbWltZVR5cGVNYXAt
PmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL21wMyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWci
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXAzIiksIEFT
Q0lJTGl0ZXJhbCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgiYXVkaW8vbXBlZzMiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9tcGVnIikpOwotICAgIG1p
bWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LW1wZWczIiksIEFTQ0lJTGl0ZXJh
bCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVk
aW8vbXBnMyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWciKSk7Ci0gICAgbWltZVR5cGVNYXAt
PmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL21wZyIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL21wZWci
KSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXBnIiksIEFT
Q0lJTGl0ZXJhbCgiYXVkaW8vbXBlZyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0
ZXJhbCgiYXVkaW8vbTRhIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8vbXA0IikpOwotICAgIG1pbWVU
eXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LW00YSIpLCBBU0NJSUxpdGVyYWwoImF1
ZGlvL21wNCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8veC1t
cDQiKSwgQVNDSUlMaXRlcmFsKCJhdWRpby9tcDQiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChB
U0NJSUxpdGVyYWwoImF1ZGlvL3gtYWFjIiksIEFTQ0lJTGl0ZXJhbCgiYXVkaW8vYWFjIikpOwot
ICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhdWRpby94LWFtciIpLCBBU0NJSUxp
dGVyYWwoImF1ZGlvL2FtciIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgi
YXVkaW8vbXBlZ3VybCIpLCBBU0NJSUxpdGVyYWwoImF1ZGlvL3gtbXBlZ3VybCIpKTsKLSAgICBt
aW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgiYXVkaW8vZmxhYyIpLCBBU0NJSUxpdGVyYWwo
ImF1ZGlvL3gtZmxhYyIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCgidmlk
ZW8vM2dwIiksIEFTQ0lJTGl0ZXJhbCgidmlkZW8vM2dwcCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+
YWRkKEFTQ0lJTGl0ZXJhbCgidmlkZW8vYXZpIiksIEFTQ0lJTGl0ZXJhbCgidmlkZW8veC1tc3Zp
ZGVvIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJ2aWRlby94LW00diIp
LCBBU0NJSUxpdGVyYWwoInZpZGVvL21wNCIpKTsKLSAgICBtaW1lVHlwZU1hcC0+YWRkKEFTQ0lJ
TGl0ZXJhbCgidmlkZW8veC1xdWlja3RpbWUiKSwgQVNDSUlMaXRlcmFsKCJ2aWRlby9xdWlja3Rp
bWUiKSk7Ci0gICAgbWltZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL2ph
dmEiKSwgQVNDSUlMaXRlcmFsKCJhcHBsaWNhdGlvbi9qYXZhLWFyY2hpdmUiKSk7Ci0gICAgbWlt
ZVR5cGVNYXAtPmFkZChBU0NJSUxpdGVyYWwoImFwcGxpY2F0aW9uL3gtamF2YS1hcmNoaXZlIiks
IEFTQ0lJTGl0ZXJhbCgiYXBwbGljYXRpb24vamF2YS1hcmNoaXZlIikpOwotICAgIG1pbWVUeXBl
TWFwLT5hZGQoQVNDSUlMaXRlcmFsKCJhcHBsaWNhdGlvbi94LXppcC1jb21wcmVzc2VkIiksIEFT
Q0lJTGl0ZXJhbCgiYXBwbGljYXRpb24vemlwIikpOwotICAgIG1pbWVUeXBlTWFwLT5hZGQoQVND
SUlMaXRlcmFsKCJ0ZXh0L2NhY2hlLW1hbmlmZXN0IiksIEFTQ0lJTGl0ZXJhbCgidGV4dC9wbGFp
biIpKTsKLQotICAgIHJldHVybiAqbWltZVR5cGVNYXA7Ci19Ci0KIFN0cmluZyBNSU1FVHlwZVJl
Z2lzdHJ5OjpnZXROb3JtYWxpemVkTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKIHsK
LSAgICBhdXRvIGl0ID0gbWltZVR5cGVBc3NvY2lhdGlvbk1hcCgpLmZpbmQobWltZVR5cGUpOwot
ICAgIGlmIChpdCAhPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwKCkuZW5kKCkpCisgICAgc3RhdGlj
IGNvbnN0IGF1dG8gbWltZVR5cGVBc3NvY2lhdGlvbk1hcCA9IG1ha2VOZXZlckRlc3Ryb3llZChb
XSB7CisgICAgICAgIHN0YXRpYyBjb25zdCBzdGQ6OnBhaXI8Y29uc3QgY2hhciosIGNvbnN0IGNo
YXIqPiBtaW1lVHlwZUFzc29jaWF0aW9uc1tdID0geworICAgICAgICAgICAgeyAiaW1hZ2UveC1t
cy1ibXAiLCAiaW1hZ2UvYm1wIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UveC13aW5kb3dzLWJt
cCIsICJpbWFnZS9ibXAiIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LWJtcCIsICJpbWFnZS9i
bXAiIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LWJpdG1hcCIsICJpbWFnZS9ibXAiIH0sCisg
ICAgICAgICAgICB7ICJpbWFnZS94LW1zLWJpdG1hcCIsICJpbWFnZS9ibXAiIH0sCisgICAgICAg
ICAgICB7ICJpbWFnZS9qcGciLCAiaW1hZ2UvanBlZyIgfSwKKyAgICAgICAgICAgIHsgImltYWdl
L3BqcGVnIiwgImltYWdlL2pwZWciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS94LXBuZyIsICJp
bWFnZS9wbmciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS92bmQucmltLnBuZyIsICJpbWFnZS9w
bmciIH0sCisgICAgICAgICAgICB7ICJpbWFnZS9pY28iLCAiaW1hZ2Uvdm5kLm1pY3Jvc29mdC5p
Y29uIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UvaWNvbiIsICJpbWFnZS92bmQubWljcm9zb2Z0
Lmljb24iIH0sCisgICAgICAgICAgICB7ICJ0ZXh0L2ljbyIsICJpbWFnZS92bmQubWljcm9zb2Z0
Lmljb24iIH0sCisgICAgICAgICAgICB7ICJhcHBsaWNhdGlvbi9pY28iLCAiaW1hZ2Uvdm5kLm1p
Y3Jvc29mdC5pY29uIiB9LAorICAgICAgICAgICAgeyAiaW1hZ2UveC1pY29uIiwgImltYWdlL3Zu
ZC5taWNyb3NvZnQuaWNvbiIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3ZuZC5xY2VscCIsICJh
dWRpby9xY2VscCIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3FjcCIsICJhdWRpby9xY2VscCIg
fSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3ZuZC5xY3AiLCAiYXVkaW8vcWNlbHAiIH0sCisgICAg
ICAgICAgICB7ICJhdWRpby93YXYiLCAiYXVkaW8veC13YXYiIH0sCisgICAgICAgICAgICB7ICJh
dWRpby92bmQud2F2ZSIsICJhdWRpby94LXdhdiIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL21p
ZCIsICJhdWRpby9taWRpIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vc3AtbWlkaSIsICJhdWRp
by9taWRpIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8veC1taWQiLCAiYXVkaW8vbWlkaSIgfSwK
KyAgICAgICAgICAgIHsgImF1ZGlvL3gtbWlkaSIsICJhdWRpby9taWRpIiB9LAorICAgICAgICAg
ICAgeyAiYXVkaW8veC1tcGVnIiwgImF1ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRp
by9tcDMiLCAiYXVkaW8vbXBlZyIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gtbXAzIiwgImF1
ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRpby9tcGVnMyIsICJhdWRpby9tcGVnIiB9
LAorICAgICAgICAgICAgeyAiYXVkaW8veC1tcGVnMyIsICJhdWRpby9tcGVnIiB9LAorICAgICAg
ICAgICAgeyAiYXVkaW8vbXBnMyIsICJhdWRpby9tcGVnIiB9LAorICAgICAgICAgICAgeyAiYXVk
aW8vbXBnIiwgImF1ZGlvL21wZWciIH0sCisgICAgICAgICAgICB7ICJhdWRpby94LW1wZyIsICJh
dWRpby9tcGVnIiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vbTRhIiwgImF1ZGlvL21wNCIgfSwK
KyAgICAgICAgICAgIHsgImF1ZGlvL3gtbTRhIiwgImF1ZGlvL21wNCIgfSwKKyAgICAgICAgICAg
IHsgImF1ZGlvL3gtbXA0IiwgImF1ZGlvL21wNCIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gt
YWFjIiwgImF1ZGlvL2FhYyIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL3gtYW1yIiwgImF1ZGlv
L2FtciIgfSwKKyAgICAgICAgICAgIHsgImF1ZGlvL21wZWd1cmwiLCAiYXVkaW8veC1tcGVndXJs
IiB9LAorICAgICAgICAgICAgeyAiYXVkaW8vZmxhYyIsICJhdWRpby94LWZsYWMiIH0sCisgICAg
ICAgICAgICB7ICJ2aWRlby8zZ3AiLCAidmlkZW8vM2dwcCIgfSwKKyAgICAgICAgICAgIHsgInZp
ZGVvL2F2aSIsICJ2aWRlby94LW1zdmlkZW8iIH0sCisgICAgICAgICAgICB7ICJ2aWRlby94LW00
diIsICJ2aWRlby9tcDQiIH0sCisgICAgICAgICAgICB7ICJ2aWRlby94LXF1aWNrdGltZSIsICJ2
aWRlby9xdWlja3RpbWUiIH0sCisgICAgICAgICAgICB7ICJhcHBsaWNhdGlvbi9qYXZhIiwgImFw
cGxpY2F0aW9uL2phdmEtYXJjaGl2ZSIgfSwKKyAgICAgICAgICAgIHsgImFwcGxpY2F0aW9uL3gt
amF2YS1hcmNoaXZlIiwgImFwcGxpY2F0aW9uL2phdmEtYXJjaGl2ZSIgfSwKKyAgICAgICAgICAg
IHsgImFwcGxpY2F0aW9uL3gtemlwLWNvbXByZXNzZWQiLCAiYXBwbGljYXRpb24vemlwIiB9LAor
ICAgICAgICAgICAgeyAidGV4dC9jYWNoZS1tYW5pZmVzdCIsICJ0ZXh0L3BsYWluIiB9LAorICAg
ICAgICB9OworCisgICAgICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmcsIEFTQ0lJQ2FzZUluc2Vu
c2l0aXZlSGFzaD4gbWFwOworICAgICAgICBmb3IgKGF1dG8mIHBhaXIgOiBtaW1lVHlwZUFzc29j
aWF0aW9ucykKKyAgICAgICAgICAgIG1hcC0+YWRkKEFTQ0lJTGl0ZXJhbCB7IHBhaXIuZmlyc3Qg
fSwgQVNDSUlMaXRlcmFsIHsgcGFpci5zZWNvbmQgfSk7CisgICAgICAgIHJldHVybiBtYXA7Cisg
ICAgfSgpKTsKKworICAgIGF1dG8gaXQgPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwLmdldCgpLmZp
bmQobWltZVR5cGUpOworICAgIGlmIChpdCAhPSBtaW1lVHlwZUFzc29jaWF0aW9uTWFwLmdldCgp
LmVuZCgpKQogICAgICAgICByZXR1cm4gaXQtPnZhbHVlOwogICAgIHJldHVybiBtaW1lVHlwZTsK
IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>