<?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>141905</bug_id>
          
          <creation_ts>2015-02-23 06:24:45 -0800</creation_ts>
          <short_desc>[WinCairo] WinLauncher is not starting on Vista.</short_desc>
          <delta_ts>2015-02-25 14:52:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (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>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1071184</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-23 06:24:45 -0800</bug_when>
    <thetext>The Windows api function MFCreateSourceResolver has moved from Mf.dll in Vista to Mfplat.dll in Windows 7, we have to soft link.
See https://msdn.microsoft.com/en-us/library/windows/desktop/ms697433(v=vs.85).aspx</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071186</commentid>
    <comment_count>1</comment_count>
      <attachid>247115</attachid>
    <who name="">peavo</who>
    <bug_when>2015-02-23 06:29:46 -0800</bug_when>
    <thetext>Created attachment 247115
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071248</commentid>
    <comment_count>2</comment_count>
      <attachid>247115</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-23 10:46:43 -0800</bug_when>
    <thetext>Comment on attachment 247115
Patch

I don&apos;t think I understand this patch. If this function is in MFplat.dll on Windows 7, and MF.dll on Vista, don&apos;t we need to soft link against both functions, and then use whichever one is available on the current OS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071258</commentid>
    <comment_count>3</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-23 11:12:07 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 247115 [details]
&gt; Patch
&gt; 
&gt; I don&apos;t think I understand this patch. If this function is in MFplat.dll on
&gt; Windows 7, and MF.dll on Vista, don&apos;t we need to soft link against both
&gt; functions, and then use whichever one is available on the current OS?

According to the documentation, they&apos;ve put a stub function in Mf.dll on Windows 7, which calls into Mfplat.dll, so I think it will be sufficient to soft link with  the one in Mf.dll, if that was what you meant?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071267</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-02-23 11:33:56 -0800</bug_when>
    <thetext>Is there a log of which dlls are being loaded, and which functions are not found when loading them?  The Win32 API documentation says that there is always at least a stub implementation in MF.dll, which leads me to believe that this is not what is failing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071270</commentid>
    <comment_count>5</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-23 11:49:53 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Is there a log of which dlls are being loaded, and which functions are not
&gt; found when loading them?  The Win32 API documentation says that there is
&gt; always at least a stub implementation in MF.dll, which leads me to believe
&gt; that this is not what is failing.

I don&apos;t remember the exact dialog error message on Vista, but I think it was something like &quot;the function MfCreateSourceResolver cannot be found in Mfplat.dll&quot;. I assume we then have linked against the one in the Mfplat library.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071271</commentid>
    <comment_count>6</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-23 11:59:13 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Is there a log of which dlls are being loaded, and which functions are not
&gt; &gt; found when loading them?  The Win32 API documentation says that there is
&gt; &gt; always at least a stub implementation in MF.dll, which leads me to believe
&gt; &gt; that this is not what is failing.
&gt; 
&gt; I don&apos;t remember the exact dialog error message on Vista, but I think it was
&gt; something like &quot;the function MfCreateSourceResolver cannot be found in
&gt; Mfplat.dll&quot;. I assume we then have linked against the one in the Mfplat
&gt; library.

But it&apos;s strange that we didn&apos;t originally link with the one in Mf.dll, since we are building with an older SDK than Win7 ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071279</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-02-23 12:12:04 -0800</bug_when>
    <thetext>Try removing mfplat.lib from WebKitLibraries/win/tools/vsprops/WinCairo.props.  Maybe we shouldn&apos;t link with that directly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071292</commentid>
    <comment_count>8</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-23 12:51:51 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Try removing mfplat.lib from
&gt; WebKitLibraries/win/tools/vsprops/WinCairo.props.  Maybe we shouldn&apos;t link
&gt; with that directly.

Thanks, will try that :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071700</commentid>
    <comment_count>9</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-24 10:20:44 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Try removing mfplat.lib from
&gt; WebKitLibraries/win/tools/vsprops/WinCairo.props.  Maybe we shouldn&apos;t link
&gt; with that directly.

I tested this, but then MFStartup and MFShutdown were unresolved, so it seems we should link with Mfplat.lib, unless we want to softlink more functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071703</commentid>
    <comment_count>10</comment_count>
      <attachid>247240</attachid>
    <who name="">peavo</who>
    <bug_when>2015-02-24 10:21:57 -0800</bug_when>
    <thetext>Created attachment 247240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071706</commentid>
    <comment_count>11</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-24 10:23:15 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created attachment 247240 [details]
&gt; Patch

An alternative to this would be to soft link more, or all, of the Media Foundation functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071707</commentid>
    <comment_count>12</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-02-24 10:25:30 -0800</bug_when>
    <thetext>Yep, that&apos;s a problem.  This looks like a good solution, then, except what indicates that MFCreateSourceResolver is the only function that needs this, and how would we effectively test to make sure no other functions have this problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071717</commentid>
    <comment_count>13</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-24 10:44:17 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Yep, that&apos;s a problem.  This looks like a good solution, then, except what
&gt; indicates that MFCreateSourceResolver is the only function that needs this,
&gt; and how would we effectively test to make sure no other functions have this
&gt; problem?

Good point, and to be honest, I don&apos;t know the answer. But I guess we can say for sure that with the MF functions currently used, there are no more cases on Vista, since WinLauncher is starting on Vista for me with this patch. I haven&apos;t tested WinXP though, there might be similar cases there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071750</commentid>
    <comment_count>14</comment_count>
      <attachid>247254</attachid>
    <who name="">peavo</who>
    <bug_when>2015-02-24 12:43:37 -0800</bug_when>
    <thetext>Created attachment 247254
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071751</commentid>
    <comment_count>15</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-24 12:44:14 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created attachment 247254 [details]
&gt; Patch

The Mac build failed for some reason, trying again :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072124</commentid>
    <comment_count>16</comment_count>
      <attachid>247341</attachid>
    <who name="">peavo</who>
    <bug_when>2015-02-25 13:45:37 -0800</bug_when>
    <thetext>Created attachment 247341
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072126</commentid>
    <comment_count>17</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-25 13:46:30 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Created attachment 247341 [details]
&gt; Patch

I tested on WinXP, which had similar problems, so I just soft linked everything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072133</commentid>
    <comment_count>18</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-02-25 14:06:55 -0800</bug_when>
    <thetext>Thanks for reviewing :)

Btw, why are we compiling with WINVER == 0x0502 (Windows Server 2003)?

Should we be using WINVER == 0x05010300 (WinXP SP3)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072146</commentid>
    <comment_count>19</comment_count>
      <attachid>247341</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-25 14:37:27 -0800</bug_when>
    <thetext>Comment on attachment 247341
Patch

Clearing flags on attachment: 247341

Committed r180641: &lt;http://trac.webkit.org/changeset/180641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072147</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-25 14:37:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072148</commentid>
    <comment_count>21</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-02-25 14:52:14 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Thanks for reviewing :)
&gt; 
&gt; Btw, why are we compiling with WINVER == 0x0502 (Windows Server 2003)?
&gt; 
&gt; Should we be using WINVER == 0x05010300 (WinXP SP3)?
I&apos;m not sure.  Look at the svn blame.  Maybe we don&apos;t need to any more.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247115</attachid>
            <date>2015-02-23 06:29:46 -0800</date>
            <delta_ts>2015-02-24 10:21:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141905-20150223152933.patch</filename>
            <type>text/plain</type>
            <size>2025</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDUwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTAyLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gV2lu
TGF1bmNoZXIgaXMgbm90IHN0YXJ0aW5nIG9uIFZpc3RhLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxOTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFdpbmRvd3MgYXBpIGZ1bmN0aW9uIE1GQ3Jl
YXRlU291cmNlUmVzb2x2ZXIgaGFzIG1vdmVkIGZyb20gTWYuZGxsIGluIFZpc3RhCisgICAgICAg
IHRvIE1mcGxhdC5kbGwgaW4gV2luZG93cyA3LCB3ZSBoYXZlIHRvIHNvZnQgbGluay4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5k
YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3Vu
ZGF0aW9uOjpzdGFydENyZWF0ZU1lZGlhU291cmNlKToKKwogMjAxNS0wMi0yMyAgTWFudWVsIFJl
Z28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ1NTIEdyaWQgTGF5
b3V0XSBSZW1vdmUgb2xkIEZJWE1FIGluIFJlbmRlckdyaWQ6OnBsYWNlSXRlbXNPbkdyaWQoKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAJ
KHJldmlzaW9uIDE4MDQ5OSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMiwxMSArMzIsMTUgQEAKICNpbmNsdWRlICJHcmFwaGljc0NvbnRleHQuaCIKICNpbmNsdWRl
ICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKyNpbmNsdWRlICJT
b2Z0TGlua2luZy5oIgogCiAjaWYgVVNFKE1FRElBX0ZPVU5EQVRJT04pCiAKICNpbmNsdWRlIDx3
dGYvTWFpblRocmVhZC5oPgogCitTT0ZUX0xJTktfTElCUkFSWShNZik7CitTT0ZUX0xJTktfT1BU
SU9OQUwoTWYsIE1GQ3JlYXRlU291cmNlUmVzb2x2ZXIsIEhSRVNVTFQsIFNUREFQSUNBTExUWVBF
LCAoSU1GU291cmNlUmVzb2x2ZXIqKikpOworCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIE1lZGlh
UGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3Vu
ZGF0aW9uKE1lZGlhUGxheWVyKiBwbGF5ZXIpIApAQCAtMjUzLDcgKzI1NywxMCBAQCBib29sIE1l
ZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2
YXRlTWVkaWFGb3VuZGF0aW9uOjpzdGFydENyZWF0ZU1lZGlhU291cmNlKGNvbnN0IFN0cmluZyYg
dXJsKQogewotICAgIGlmIChGQUlMRUQoTUZDcmVhdGVTb3VyY2VSZXNvbHZlcigmbV9zb3VyY2VS
ZXNvbHZlcikpKQorICAgIGlmICghTUZDcmVhdGVTb3VyY2VSZXNvbHZlclB0cigpKQorICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoRkFJTEVEKE1GQ3JlYXRlU291cmNlUmVzb2x2ZXJQ
dHIoKSgmbV9zb3VyY2VSZXNvbHZlcikpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBD
T01QdHI8SVVua25vd24+IGNhbmNlbENvb2tpZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247240</attachid>
            <date>2015-02-24 10:21:57 -0800</date>
            <delta_ts>2015-02-24 12:43:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141905-20150224192136.patch</filename>
            <type>text/plain</type>
            <size>2257</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDUwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTAyLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gV2lu
TGF1bmNoZXIgaXMgbm90IHN0YXJ0aW5nIG9uIFZpc3RhLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxOTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFdpbmRvd3MgYXBpIGZ1bmN0aW9uIE1GQ3Jl
YXRlU291cmNlUmVzb2x2ZXIgaGFzIG1vdmVkIGZyb20gTWYuZGxsIGluIFZpc3RhCisgICAgICAg
IHRvIE1mcGxhdC5kbGwgaW4gV2luZG93cyA3LCB3ZSBoYXZlIHRvIHNvZnQgbGluay4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5k
YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3Vu
ZGF0aW9uOjpzdGFydENyZWF0ZU1lZGlhU291cmNlKToKKwogMjAxNS0wMi0yMyAgTWFudWVsIFJl
Z28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ1NTIEdyaWQgTGF5
b3V0XSBSZW1vdmUgb2xkIEZJWE1FIGluIFJlbmRlckdyaWQ6OnBsYWNlSXRlbXNPbkdyaWQoKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJp
dmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAJ
KHJldmlzaW9uIDE4MDQ5OSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMiwxMSArMzIsMTggQEAKICNpbmNsdWRlICJHcmFwaGljc0NvbnRleHQuaCIKICNpbmNsdWRl
ICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKyNpbmNsdWRlICJT
b2Z0TGlua2luZy5oIgogCiAjaWYgVVNFKE1FRElBX0ZPVU5EQVRJT04pCiAKICNpbmNsdWRlIDx3
dGYvTWFpblRocmVhZC5oPgogCisvLyBXZSBoYXZlIHRvIHNvZnQgbGluayB0aGUgV2luZG93cyBh
cGkgZnVuY3Rpb24gTUZDcmVhdGVTb3VyY2VSZXNvbHZlciwgc2luY2UgaXQgaGFzIG1vdmVkIGZy
b20gTWYuZGxsIGluIFZpc3RhIHRvIE1mcGxhdC5kbGwgaW4gV2luZG93cyA3LgorLy8gU2VlIGh0
dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvd2luZG93cy9kZXNrdG9wL21z
Njk3NDMzKHY9dnMuODUpLmFzcHgKKworU09GVF9MSU5LX0xJQlJBUlkoTWYpOworU09GVF9MSU5L
X09QVElPTkFMKE1mLCBNRkNyZWF0ZVNvdXJjZVJlc29sdmVyLCBIUkVTVUxULCBTVERBUElDQUxM
VFlQRSwgKElNRlNvdXJjZVJlc29sdmVyKiopKTsKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBN
ZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlh
Rm91bmRhdGlvbihNZWRpYVBsYXllciogcGxheWVyKSAKQEAgLTI1Myw3ICsyNjAsMTAgQEAgYm9v
bCBNZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OgogCiBib29sIE1lZGlhUGxheWVy
UHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6c3RhcnRDcmVhdGVNZWRpYVNvdXJjZShjb25zdCBTdHJp
bmcmIHVybCkKIHsKLSAgICBpZiAoRkFJTEVEKE1GQ3JlYXRlU291cmNlUmVzb2x2ZXIoJm1fc291
cmNlUmVzb2x2ZXIpKSkKKyAgICBpZiAoIU1GQ3JlYXRlU291cmNlUmVzb2x2ZXJQdHIoKSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKEZBSUxFRChNRkNyZWF0ZVNvdXJjZVJlc29s
dmVyUHRyKCkoJm1fc291cmNlUmVzb2x2ZXIpKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAg
ICAgQ09NUHRyPElVbmtub3duPiBjYW5jZWxDb29raWU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247254</attachid>
            <date>2015-02-24 12:43:37 -0800</date>
            <delta_ts>2015-02-25 13:45:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141905-20150224214315.patch</filename>
            <type>text/plain</type>
            <size>2230</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDU3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTAyLTI0ICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gV2lu
TGF1bmNoZXIgaXMgbm90IHN0YXJ0aW5nIG9uIFZpc3RhLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxOTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIFdpbmRvd3MgYXBpIGZ1bmN0aW9uIE1GQ3Jl
YXRlU291cmNlUmVzb2x2ZXIgaGFzIG1vdmVkIGZyb20gTWYuZGxsIGluIFZpc3RhCisgICAgICAg
IHRvIE1mcGxhdC5kbGwgaW4gV2luZG93cyA3LCB3ZSBoYXZlIHRvIHNvZnQgbGluay4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5k
YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3Vu
ZGF0aW9uOjpzdGFydENyZWF0ZU1lZGlhU291cmNlKToKKwogMjAxNS0wMi0yNCAgQW5kcmVhcyBL
bGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgW01hY10gV2ViS2l0IGFiYW5kb25z
IG92ZXJsYXkgc2Nyb2xsYmFyIENBTGF5ZXJzLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxh
eWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbi5jcHAJKHJldmlzaW9uIDE4MDU3OSkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZv
dW5kYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiwxMSArMzIsMTggQEAKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQuaCIKICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAi
Tm90SW1wbGVtZW50ZWQuaCIKKyNpbmNsdWRlICJTb2Z0TGlua2luZy5oIgogCiAjaWYgVVNFKE1F
RElBX0ZPVU5EQVRJT04pCiAKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogCisvLyBXZSBo
YXZlIHRvIHNvZnQgbGluayB0aGUgV2luZG93cyBhcGkgZnVuY3Rpb24gTUZDcmVhdGVTb3VyY2VS
ZXNvbHZlciwgc2luY2UgaXQgaGFzIG1vdmVkIGZyb20gTWYuZGxsIGluIFZpc3RhIHRvIE1mcGxh
dC5kbGwgaW4gV2luZG93cyA3LgorLy8gU2VlIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2Vu
LXVzL2xpYnJhcnkvd2luZG93cy9kZXNrdG9wL21zNjk3NDMzKHY9dnMuODUpLmFzcHgKKworU09G
VF9MSU5LX0xJQlJBUlkoTWYpOworU09GVF9MSU5LX09QVElPTkFMKE1mLCBNRkNyZWF0ZVNvdXJj
ZVJlc29sdmVyLCBIUkVTVUxULCBTVERBUElDQUxMVFlQRSwgKElNRlNvdXJjZVJlc29sdmVyKiop
KTsKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBNZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5k
YXRpb246Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbihNZWRpYVBsYXllciogcGxh
eWVyKSAKQEAgLTI1Miw3ICsyNTksMTAgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVNZWRpYUZv
dW5kYXRpb246OgogCiBib29sIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6c3Rh
cnRDcmVhdGVNZWRpYVNvdXJjZShjb25zdCBTdHJpbmcmIHVybCkKIHsKLSAgICBpZiAoRkFJTEVE
KE1GQ3JlYXRlU291cmNlUmVzb2x2ZXIoJm1fc291cmNlUmVzb2x2ZXIpKSkKKyAgICBpZiAoIU1G
Q3JlYXRlU291cmNlUmVzb2x2ZXJQdHIoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
aWYgKEZBSUxFRChNRkNyZWF0ZVNvdXJjZVJlc29sdmVyUHRyKCkoJm1fc291cmNlUmVzb2x2ZXIp
KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgQ09NUHRyPElVbmtub3duPiBjYW5jZWxD
b29raWU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247341</attachid>
            <date>2015-02-25 13:45:37 -0800</date>
            <delta_ts>2015-02-25 14:37:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141905-20150225224513.patch</filename>
            <type>text/plain</type>
            <size>8877</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDYzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE1LTAyLTI1ICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gV2lu
TGF1bmNoZXIgaXMgbm90IHN0YXJ0aW5nIG9uIFZpc3RhLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxOTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgaGF2ZSB0byBzb2Z0IGxpbmsgd2l0aCBNZWRp
YSBGb3VuZGF0aW9uIGZ1bmN0aW9ucyB0byBiZSBhYmxlCisgICAgICAgIHRvIHN0YXJ0IG9uIFZp
c3RhIGFuZCBXaW5YUC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBs
YXllclByaXZhdGVNZWRpYUZvdW5kYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQ
bGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjpjcmVhdGVTZXNzaW9uKToKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6ZW5kU2Vzc2lvbik6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OnN0YXJ0
Q3JlYXRlTWVkaWFTb3VyY2UpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRl
TWVkaWFGb3VuZGF0aW9uOjplbmRHZXRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OmNyZWF0ZVRvcG9sb2d5RnJvbVNvdXJjZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OmNyZWF0
ZU91dHB1dE5vZGUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFG
b3VuZGF0aW9uOjpjcmVhdGVTb3VyY2VTdHJlYW1Ob2RlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1l
ZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6b25Ub3BvbG9neVNldCk6CisKIDIwMTUt
MDItMjUgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T04gKHIxODAwMTggKTogSG9sZGluZyBhIHJ1YmJlci1iYW5kIGluIHBsYWNlIGNhbiBnZXQgc3R1
Y2sKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXll
clByaXZhdGVNZWRpYUZvdW5kYXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb24u
Y3BwCShyZXZpc2lvbiAxODA1NzkpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy93aW4vTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzIsMTEgKzMyLDI1IEBACiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW5j
bHVkZSAiSG9zdFdpbmRvdy5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisjaW5jbHVk
ZSAiU29mdExpbmtpbmcuaCIKIAogI2lmIFVTRShNRURJQV9GT1VOREFUSU9OKQogCiAjaW5jbHVk
ZSA8d3RmL01haW5UaHJlYWQuaD4KIAorU09GVF9MSU5LX0xJQlJBUlkoTWYpOworU09GVF9MSU5L
X09QVElPTkFMKE1mLCBNRkNyZWF0ZVNvdXJjZVJlc29sdmVyLCBIUkVTVUxULCBTVERBUElDQUxM
VFlQRSwgKElNRlNvdXJjZVJlc29sdmVyKiopKTsKK1NPRlRfTElOS19PUFRJT05BTChNZiwgTUZD
cmVhdGVNZWRpYVNlc3Npb24sIEhSRVNVTFQsIFNUREFQSUNBTExUWVBFLCAoSU1GQXR0cmlidXRl
cyosIElNRk1lZGlhU2Vzc2lvbioqKSk7CitTT0ZUX0xJTktfT1BUSU9OQUwoTWYsIE1GQ3JlYXRl
VG9wb2xvZ3ksIEhSRVNVTFQsIFNUREFQSUNBTExUWVBFLCAoSU1GVG9wb2xvZ3kqKikpOworU09G
VF9MSU5LX09QVElPTkFMKE1mLCBNRkNyZWF0ZVRvcG9sb2d5Tm9kZSwgSFJFU1VMVCwgU1REQVBJ
Q0FMTFRZUEUsIChNRl9UT1BPTE9HWV9UWVBFLCBJTUZUb3BvbG9neU5vZGUqKikpOworU09GVF9M
SU5LX09QVElPTkFMKE1mLCBNRkdldFNlcnZpY2UsIEhSRVNVTFQsIFNUREFQSUNBTExUWVBFLCAo
SVVua25vd24qLCBSRUZHVUlELCBSRUZJSUQsIExQVk9JRCopKTsKK1NPRlRfTElOS19PUFRJT05B
TChNZiwgTUZDcmVhdGVBdWRpb1JlbmRlcmVyQWN0aXZhdGUsIEhSRVNVTFQsIFNUREFQSUNBTExU
WVBFLCAoSU1GQWN0aXZhdGUqKikpOworU09GVF9MSU5LX09QVElPTkFMKE1mLCBNRkNyZWF0ZVZp
ZGVvUmVuZGVyZXJBY3RpdmF0ZSwgSFJFU1VMVCwgU1REQVBJQ0FMTFRZUEUsIChIV05ELCBJTUZB
Y3RpdmF0ZSoqKSk7CisKK1NPRlRfTElOS19MSUJSQVJZKE1mcGxhdCk7CitTT0ZUX0xJTktfT1BU
SU9OQUwoTWZwbGF0LCBNRlN0YXJ0dXAsIEhSRVNVTFQsIFNUREFQSUNBTExUWVBFLCAoVUxPTkcs
IERXT1JEKSk7CitTT0ZUX0xJTktfT1BUSU9OQUwoTWZwbGF0LCBNRlNodXRkb3duLCBIUkVTVUxU
LCBTVERBUElDQUxMVFlQRSwgKCkpOworCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIE1lZGlhUGxh
eWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0
aW9uKE1lZGlhUGxheWVyKiBwbGF5ZXIpIApAQCAtMjIzLDEwICsyMzcsMTMgQEAgdm9pZCBNZWRp
YVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OgogCiBib29sIE1lZGlhUGxheWVyUHJpdmF0
ZU1lZGlhRm91bmRhdGlvbjo6Y3JlYXRlU2Vzc2lvbigpCiB7Ci0gICAgaWYgKEZBSUxFRChNRlN0
YXJ0dXAoTUZfVkVSU0lPTiwgTUZTVEFSVFVQX0ZVTEwpKSkKKyAgICBpZiAoIU1GU3RhcnR1cFB0
cigpIHx8ICFNRkNyZWF0ZU1lZGlhU2Vzc2lvblB0cigpKQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKKyAgICBpZiAoRkFJTEVEKE1GU3RhcnR1cFB0cigpKE1GX1ZFUlNJT04sIE1GU1RBUlRVUF9G
VUxMKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGlmIChGQUlMRUQoTUZDcmVhdGVN
ZWRpYVNlc3Npb24obnVsbHB0ciwgJm1fbWVkaWFTZXNzaW9uKSkpCisgICAgaWYgKEZBSUxFRChN
RkNyZWF0ZU1lZGlhU2Vzc2lvblB0cigpKG51bGxwdHIsICZtX21lZGlhU2Vzc2lvbikpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAvLyBHZXQgbmV4dCBldmVudC4KQEAgLTI0NCw3ICsy
NjEsMTAgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OgogICAgICAg
ICBtX21lZGlhU2Vzc2lvbiA9IG51bGxwdHI7CiAgICAgfQogCi0gICAgSFJFU1VMVCBociA9IE1G
U2h1dGRvd24oKTsKKyAgICBpZiAoIU1GU2h1dGRvd25QdHIoKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgSFJFU1VMVCBociA9IE1GU2h1dGRvd25QdHIoKSgpOwogICAgIEFTU0VSVChT
VUNDRUVERUQoaHIpKTsKIAogICAgIHJldHVybiB0cnVlOwpAQCAtMjUyLDcgKzI3MiwxMCBAQCBi
b29sIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6CiAKIGJvb2wgTWVkaWFQbGF5
ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjpzdGFydENyZWF0ZU1lZGlhU291cmNlKGNvbnN0IFN0
cmluZyYgdXJsKQogewotICAgIGlmIChGQUlMRUQoTUZDcmVhdGVTb3VyY2VSZXNvbHZlcigmbV9z
b3VyY2VSZXNvbHZlcikpKQorICAgIGlmICghTUZDcmVhdGVTb3VyY2VSZXNvbHZlclB0cigpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoRkFJTEVEKE1GQ3JlYXRlU291cmNlUmVz
b2x2ZXJQdHIoKSgmbV9zb3VyY2VSZXNvbHZlcikpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICBDT01QdHI8SVVua25vd24+IGNhbmNlbENvb2tpZTsKQEAgLTI5Myw2ICszMTYsOSBAQCBi
b29sIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6CiB7CiAgICAgQ09NUHRyPElN
Rk1lZGlhRXZlbnQ+IGV2ZW50OwogCisgICAgaWYgKCFtX21lZGlhU2Vzc2lvbikKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCiAgICAgLy8gR2V0IHRoZSBldmVudCBmcm9tIHRoZSBldmVudCBxdWV1
ZS4KICAgICBIUkVTVUxUIGhyID0gbV9tZWRpYVNlc3Npb24tPkVuZEdldEV2ZW50KGFzeW5jUmVz
dWx0LCAmZXZlbnQpOwogICAgIGlmIChGQUlMRUQoaHIpKQpAQCAtMzMwLDggKzM1NiwxMSBAQCBi
b29sIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6CiAKIGJvb2wgTWVkaWFQbGF5
ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjpjcmVhdGVUb3BvbG9neUZyb21Tb3VyY2UoKQogewor
ICAgIGlmICghTUZDcmVhdGVUb3BvbG9neVB0cigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisK
ICAgICAvLyBDcmVhdGUgYSBuZXcgdG9wb2xvZ3kuCi0gICAgaWYgKEZBSUxFRChNRkNyZWF0ZVRv
cG9sb2d5KCZtX3RvcG9sb2d5KSkpCisgICAgaWYgKEZBSUxFRChNRkNyZWF0ZVRvcG9sb2d5UHRy
KCkoJm1fdG9wb2xvZ3kpKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgLy8gQ3JlYXRl
IHRoZSBwcmVzZW50YXRpb24gZGVzY3JpcHRvciBmb3IgdGhlIG1lZGlhIHNvdXJjZS4KQEAgLTQ1
MCw2ICs0NzksOSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRhdGlvbjo6CiAK
IGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjpjcmVhdGVPdXRwdXROb2Rl
KENPTVB0cjxJTUZTdHJlYW1EZXNjcmlwdG9yPiBzb3VyY2VTRCwgQ09NUHRyPElNRlRvcG9sb2d5
Tm9kZT4mIG5vZGUpCiB7CisgICAgaWYgKCFNRkNyZWF0ZVRvcG9sb2d5Tm9kZVB0cigpIHx8ICFN
RkNyZWF0ZUF1ZGlvUmVuZGVyZXJBY3RpdmF0ZVB0cigpIHx8ICFNRkNyZWF0ZVZpZGVvUmVuZGVy
ZXJBY3RpdmF0ZVB0cigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBpZiAoIXNvdXJj
ZVNEKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKQEAgLTQ2OCwxOSArNTAwLDE5IEBAIGJvb2wg
TWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjoKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgLy8gQ3JlYXRlIGEgZG93bnN0cmVhbSBub2RlLgotICAgIGlmIChGQUlMRUQoTUZD
cmVhdGVUb3BvbG9neU5vZGUoTUZfVE9QT0xPR1lfT1VUUFVUX05PREUsICZub2RlKSkpCisgICAg
aWYgKEZBSUxFRChNRkNyZWF0ZVRvcG9sb2d5Tm9kZVB0cigpKE1GX1RPUE9MT0dZX09VVFBVVF9O
T0RFLCAmbm9kZSkpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAvLyBDcmVhdGUgYW4g
SU1GQWN0aXZhdGUgb2JqZWN0IGZvciB0aGUgcmVuZGVyZXIsIGJhc2VkIG9uIHRoZSBtZWRpYSB0
eXBlLgogICAgIENPTVB0cjxJTUZBY3RpdmF0ZT4gcmVuZGVyZXJBY3RpdmF0ZTsKICAgICBpZiAo
TUZNZWRpYVR5cGVfQXVkaW8gPT0gZ3VpZE1ham9yVHlwZSkgewogICAgICAgICAvLyBDcmVhdGUg
dGhlIGF1ZGlvIHJlbmRlcmVyLgotICAgICAgICBpZiAoRkFJTEVEKE1GQ3JlYXRlQXVkaW9SZW5k
ZXJlckFjdGl2YXRlKCZyZW5kZXJlckFjdGl2YXRlKSkpCisgICAgICAgIGlmIChGQUlMRUQoTUZD
cmVhdGVBdWRpb1JlbmRlcmVyQWN0aXZhdGVQdHIoKSgmcmVuZGVyZXJBY3RpdmF0ZSkpKQogICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBtX2hhc0F1ZGlvID0gdHJ1ZTsKICAgICB9
IGVsc2UgaWYgKE1GTWVkaWFUeXBlX1ZpZGVvID09IGd1aWRNYWpvclR5cGUpIHsKICAgICAgICAg
Ly8gQ3JlYXRlIHRoZSB2aWRlbyByZW5kZXJlci4KLSAgICAgICAgaWYgKEZBSUxFRChNRkNyZWF0
ZVZpZGVvUmVuZGVyZXJBY3RpdmF0ZShtX2h3bmRWaWRlbywgJnJlbmRlcmVyQWN0aXZhdGUpKSkK
KyAgICAgICAgaWYgKEZBSUxFRChNRkNyZWF0ZVZpZGVvUmVuZGVyZXJBY3RpdmF0ZVB0cigpKG1f
aHduZFZpZGVvLCAmcmVuZGVyZXJBY3RpdmF0ZSkpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgICAgICBtX2hhc1ZpZGVvID0gdHJ1ZTsKICAgICB9IGVsc2UKQEAgLTQ5NSwxMSArNTI3
LDE0IEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjoKIAogYm9vbCBN
ZWRpYVBsYXllclByaXZhdGVNZWRpYUZvdW5kYXRpb246OmNyZWF0ZVNvdXJjZVN0cmVhbU5vZGUo
Q09NUHRyPElNRlN0cmVhbURlc2NyaXB0b3I+IHNvdXJjZVNELCBDT01QdHI8SU1GVG9wb2xvZ3lO
b2RlPiYgbm9kZSkKIHsKKyAgICBpZiAoIU1GQ3JlYXRlVG9wb2xvZ3lOb2RlUHRyKCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKwogICAgIGlmICghbV9tZWRpYVNvdXJjZSB8fCAhbV9zb3VyY2VQ
RCB8fCAhc291cmNlU0QpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIC8vIENyZWF0ZSB0
aGUgc291cmNlLXN0cmVhbSBub2RlLgotICAgIEhSRVNVTFQgaHIgPSBNRkNyZWF0ZVRvcG9sb2d5
Tm9kZShNRl9UT1BPTE9HWV9TT1VSQ0VTVFJFQU1fTk9ERSwgJm5vZGUpOworICAgIEhSRVNVTFQg
aHIgPSBNRkNyZWF0ZVRvcG9sb2d5Tm9kZVB0cigpKE1GX1RPUE9MT0dZX1NPVVJDRVNUUkVBTV9O
T0RFLCAmbm9kZSk7CiAgICAgaWYgKEZBSUxFRChocikpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IApAQCAtNTMzLDcgKzU2OCwxMCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZU1lZGlhRm91bmRh
dGlvbjo6CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFGb3VuZGF0aW9uOjpvblRvcG9s
b2d5U2V0KCkKIHsKLSAgICBpZiAoRkFJTEVEKE1GR2V0U2VydmljZShtX21lZGlhU2Vzc2lvbi5n
ZXQoKSwgTVJfVklERU9fUkVOREVSX1NFUlZJQ0UsIElJRF9QUFZfQVJHUygmbV92aWRlb0Rpc3Bs
YXkpKSkpCisgICAgaWYgKCFNRkdldFNlcnZpY2VQdHIoKSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgaWYgKEZBSUxFRChNRkdldFNlcnZpY2VQdHIoKShtX21lZGlhU2Vzc2lvbi5nZXQoKSwgTVJf
VklERU9fUkVOREVSX1NFUlZJQ0UsIElJRF9QUFZfQVJHUygmbV92aWRlb0Rpc3BsYXkpKSkpCiAg
ICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChtX3ZpZGVvRGlzcGxheSk7CkluZGV4OiBXZWJL
aXRMaWJyYXJpZXMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE4MDYzNikKKysrIFdlYktpdExpYnJhcmllcy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxNS0wMi0yNSAgcGVhdm9Ab3V0bG9vay5j
b20gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbV2luQ2Fpcm9dIFdpbkxhdW5jaGVy
IGlzIG5vdCBzdGFydGluZyBvbiBWaXN0YS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MTkwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdlIGhhdmUgdG8gc29mdCBsaW5rIHdpdGggTWVkaWEgRm91bmRh
dGlvbiBmdW5jdGlvbnMgdG8gYmUgYWJsZQorICAgICAgICB0byBzdGFydCBvbiBWaXN0YSBhbmQg
V2luWFAuCisKKyAgICAgICAgKiB3aW4vdG9vbHMvdnNwcm9wcy9XaW5DYWlyby5wcm9wczogUmVt
b3ZlIE1lZGlhIEZvdW5kYXRpb24gaW5wdXQgbGlicmFyaWVzLgorCiAyMDE1LTAyLTAzICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5dIFVucmV2aWV3
ZWQgYnVpbGQgZml4LiBUdXJuIG9uIGZlYXR1cmUgZmxhZ3MgZm9yIGl0ZW1zCkluZGV4OiBXZWJL
aXRMaWJyYXJpZXMvd2luL3Rvb2xzL3ZzcHJvcHMvV2luQ2Fpcm8ucHJvcHMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0TGlicmFyaWVzL3dpbi90b29scy92c3Byb3BzL1dpbkNhaXJvLnByb3BzCShyZXZp
c2lvbiAxODA1NzkpCisrKyBXZWJLaXRMaWJyYXJpZXMvd2luL3Rvb2xzL3ZzcHJvcHMvV2luQ2Fp
cm8ucHJvcHMJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw3IEBACiAgICAgICA8UHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnM+V0lOX0NBSVJPPTE7V1RGX1BMQVRGT1JNX1dJTl9DQUlSTz0xOyUoUHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICA8L0Ns
Q29tcGlsZT4KICAgICA8TGluaz4KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNhaXJv
LmxpYjtsaWJqcGVnLmxpYjt6ZGxsLmxpYjtsaWJwbmcubGliO01mLmxpYjtNZnBsYXQubGliO01m
dXVpZC5saWI7c3RybWlpZHMubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9u
YWxEZXBlbmRlbmNpZXM+CisgICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5jYWlyby5saWI7
bGlianBlZy5saWI7emRsbC5saWI7bGlicG5nLmxpYjtNZnV1aWQubGliO3N0cm1paWRzLmxpYjsl
KEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgICAg
PEFkZGl0aW9uYWxMaWJyYXJ5RGlyZWN0b3JpZXM+JChXZWJLaXRfTGlicmFyaWVzKVxsaWI7JShB
ZGRpdGlvbmFsTGlicmFyeURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbExpYnJhcnlEaXJlY3Rvcmll
cz4KICAgICA8L0xpbms+CiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>