<?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>136107</bug_id>
          
          <creation_ts>2014-08-20 10:06:45 -0700</creation_ts>
          <short_desc>Add USE(APPLE_INTERNAL_SDK)-guards around SPI in ResourceHandle code</short_desc>
          <delta_ts>2017-11-15 13:10:57 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>bburg</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>fred.wang</cc>
    
    <cc>mjs</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1030297</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-08-20 10:06:45 -0700</bug_when>
    <thetext>Towards getting iOS WebKit to build using the public SDK we should guard SPI headers with USE(APPLE_INTERNAL_SDK) and add appropriate forward declarations in the following files:

platform/network/ResourceHandleClient.h
platform/network/ResourceHandleInternal.h
platform/network/ios/ResourceHandleIOS.mm
platform/network/mac/ResourceErrorMac.mm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1030301</commentid>
    <comment_count>1</comment_count>
      <attachid>236875</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-08-20 10:12:20 -0700</bug_when>
    <thetext>Created attachment 236875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1030366</commentid>
    <comment_count>2</comment_count>
      <attachid>236875</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-08-20 13:03:56 -0700</bug_when>
    <thetext>Comment on attachment 236875
Patch

Will update patch to fix Windows build issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056546</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-12-17 14:05:28 -0800</bug_when>
    <thetext>Is this still needed after the fix for this bug?

Bug 136487: [iOS] Make WebCore build and link with public SDK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161343</commentid>
    <comment_count>4</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-02 11:47:25 -0800</bug_when>
    <thetext>There is still this:

#ifndef ResourceHandleClient_h
#define ResourceHandleClient_h

...

#if USE(CFNETWORK)
#include &lt;CFNetwork/CFURLCachePriv.h&gt;
#include &lt;CFNetwork/CFURLResponsePriv.h&gt;
#endif


The private includes could probably just be replaced with #include &lt;CFNetworkSPI.h&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367288</commentid>
    <comment_count>5</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-02 03:46:43 -0700</bug_when>
    <thetext>(In reply to Brian Burg from comment #4)
&gt; There is still this:
&gt; 
&gt; #ifndef ResourceHandleClient_h
&gt; #define ResourceHandleClient_h
&gt; 
&gt; ...
&gt; 
&gt; #if USE(CFNETWORK)
&gt; #include &lt;CFNetwork/CFURLCachePriv.h&gt;
&gt; #include &lt;CFNetwork/CFURLResponsePriv.h&gt;
&gt; #endif
&gt; 
&gt; 
&gt; The private includes could probably just be replaced with #include
&gt; &lt;CFNetworkSPI.h&gt;.

It looks like USE_CFNETWORK has been removed in r207151. Do we still want that change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367290</commentid>
    <comment_count>6</comment_count>
      <attachid>325704</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-02 03:59:35 -0700</bug_when>
    <thetext>Created attachment 325704
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367291</commentid>
    <comment_count>7</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-02 04:00:05 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #6)
&gt; Created attachment 325704 [details]
&gt; Patch

Untested patch, based on previous comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367293</commentid>
    <comment_count>8</comment_count>
      <attachid>325705</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-02 04:18:04 -0700</bug_when>
    <thetext>Created attachment 325705
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367294</commentid>
    <comment_count>9</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-02 04:19:02 -0700</bug_when>
    <thetext>(In reply to Brian Burg from comment #4)
&gt; There is still this:

Actually, it seems none of the changes were actually taken. So I just uploaded an untested rebase of Daniel&apos;s patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367809</commentid>
    <comment_count>10</comment_count>
      <attachid>325705</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-11-02 22:49:46 -0700</bug_when>
    <thetext>Comment on attachment 325705
Patch

Why are we trying to make iOS build using CFURLConnection?  Right now we&apos;re using NSURLConnection on iOS WebKitLegacy and NSURLSession on WebKit, and we&apos;re moving towards using NSURLSession everywhere.  We don&apos;t intend to maintain an iOS build that uses CFURLConnection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367836</commentid>
    <comment_count>11</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-03 00:09:51 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #10)
&gt; Comment on attachment 325705 [details]
&gt; Patch
&gt; 
&gt; Why are we trying to make iOS build using CFURLConnection?  Right now we&apos;re
&gt; using NSURLConnection on iOS WebKitLegacy and NSURLSession on WebKit, and
&gt; we&apos;re moving towards using NSURLSession everywhere.  We don&apos;t intend to
&gt; maintain an iOS build that uses CFURLConnection.

Then maybe this old bug should be WONTFIX :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367915</commentid>
    <comment_count>12</comment_count>
      <attachid>325705</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-11-03 07:56:11 -0700</bug_when>
    <thetext>Comment on attachment 325705
Patch

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

&gt; Source/WebCore/platform/network/ios/ResourceHandleIOS.mm:42
&gt; +#if USE(APPLE_INTERNAL_SDK)
&gt;  #import &lt;CFNetwork/CFSocketStreamPriv.h&gt;
&gt;  #import &lt;Foundation/NSURLRequestPrivate.h&gt;
&gt; +#else
&gt; +#import &lt;Foundation/NSURLRequest.h&gt;
&gt; +@interface NSURLRequest (Details)
&gt; ++ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host;
&gt; ++ (NSArray*)allowsSpecificHTTPSCertificateForHost:(NSString *)host;
&gt; +@end
&gt; +#endif
&gt;  
&gt; -using namespace WebCore;
&gt; +extern &quot;C&quot; const CFStringRef _kCFStreamSSLTrustedLeafCertificates;

In theory this belongs in an SPI.h header; someone should move it there eventually.

&gt; Source/WebCore/platform/network/mac/ResourceErrorMac.mm:43
&gt; -#if PLATFORM(IOS) &amp;&amp; USE(CFURLCONNECTION)
&gt; +#if PLATFORM(IOS) &amp;&amp; USE(CFURLCONNECTION) &amp;&amp; USE(APPLE_INTERNAL_SDK)
&gt;  #import &lt;CFNetwork/CFSocketStreamPriv.h&gt;
&gt;  #endif
&gt;  
&gt; +#if USE(CFURLCONNECTION)
&gt; +extern &quot;C&quot; {
&gt; +const CFStringRef _kCFStreamPropertySSLClientCertificates;
&gt; +const CFStringRef _kCFStreamPropertySSLClientCertificateState;
&gt; +}
&gt; +#endif

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367919</commentid>
    <comment_count>13</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-03 08:01:51 -0700</bug_when>
    <thetext>Committed r224395: &lt;https://trac.webkit.org/changeset/224395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1367923</commentid>
    <comment_count>14</comment_count>
      <attachid>325705</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-03 08:09:43 -0700</bug_when>
    <thetext>Comment on attachment 325705
Patch

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

&gt;&gt; Source/WebCore/platform/network/ios/ResourceHandleIOS.mm:42
&gt;&gt; +extern &quot;C&quot; const CFStringRef _kCFStreamSSLTrustedLeafCertificates;
&gt; 
&gt; In theory this belongs in an SPI.h header; someone should move it there eventually.

Right. I see other places where it&apos;s done e.g. Source/WebCore/platform/cocoa/TelephoneNumberDetectorCocoa.cpp ; maybe this can be addressed in bug 164684.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372385</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 13:10:57 -0800</bug_when>
    <thetext>&lt;rdar://problem/35568927&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236875</attachid>
            <date>2014-08-20 10:12:20 -0700</date>
            <delta_ts>2017-11-02 03:59:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136107-20140820101212.patch</filename>
            <type>text/plain</type>
            <size>8264</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyNzk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDkwY2UyNGJmYjA3ZGY5
MDZkOTA5NDA1NWM3MjdkZmZmOTBkNDg4Mi4uYmUyODdmYTE2ZjkzMzM4M2NiZjBiODA5ZDUzMWEx
MTQ3N2MzNTQ2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0LTA4LTIwICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgVVNFKEFQUExFX0lO
VEVSTkFMX1NESyktZ3VhcmRzIGFyb3VuZCBTUEkgaW4gUmVzb3VyY2VIYW5kbGUgY29kZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2MTA3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50Lmg6IEFkZCBVU0UoQVBQTEVfSU5URVJOQUxfU0RL
KS1ndWFyZCBhcm91bmQgaGVhZGVyCisgICAgICAgIDxDRk5ldHdvcmsvQ0ZVUkxDYWNoZVByaXYu
aD4gYW5kIGFkZCB0eXBlZGVmIGZvciBDRkNhY2hlZFVSTFJlc3BvbnNlUmVmIGZvciBjbGllbnRz
IHRoYXQKKyAgICAgICAgYnVpbGQgd2l0aG91dCB0aGUgaW50ZXJuYWwgU0RLLiBSZW1vdmUgaGVh
ZGVyIDxDRk5ldHdvcmsvQ0ZVUkxSZXNwb25zZVByaXYuaD4gYXMgd2UgYXJlCisgICAgICAgIG5v
dCBtYWtpbmcgdXNlIG9mIGl0LgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VI
YW5kbGVJbnRlcm5hbC5oOiBBZGQgVVNFKEFQUExFX0lOVEVSTkFMX1NESyktZ3VhcmQgYXJvdW5k
IGhlYWRlcgorICAgICAgICA8Q0ZOZXR3b3JrL0NGVVJMQ29ubmVjdGlvblByaXYuaD4gYW5kIGFk
ZCB0eXBlZGVmIGZvciBDRlVSTENvbm5lY3Rpb25SZWYgZm9yIGNsaWVudHMgdGhhdAorICAgICAg
ICBidWlsZCB3aXRob3V0IHRoZSBpbnRlcm5hbCBTREsuCisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9pb3MvUmVzb3VyY2VIYW5kbGVJT1MubW06IEFkZCBVU0UoQVBQTEVfSU5URVJOQUxfU0RL
KS1ndWFyZCBhcm91bmQgU1BJCisgICAgICAgIGhlYWRlcnMgYW5kIGZvcndhcmQgZGVjbGFyZSBO
U1VSTFJlcXVlc3QgU1BJIGFuZCBjb25zdGFudCBfa0NGU3RyZWFtU1NMVHJ1c3RlZExlYWZDZXJ0
aWZpY2F0ZXMKKyAgICAgICAgZm9yIGNsaWVudHMgdGhhdCBidWlsZCB3aXRob3V0IHRoZSBpbnRl
cm5hbCBTREsuIEFkZCBCU0QgbGljZW5zZSBibG9jayB0byBmaWxlLgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VIYW5kbGU6OmNyZWF0ZVNTTFByb3BlcnRpZXNGcm9tTlNVUkxSZXF1ZXN0KTog
Rml4IGNvZGUgc3R5bGUgaXNzdWVzOyB1c2UgbnVsbHB0cgorICAgICAgICBpbnN0ZWFkIG9mIDAs
IHVzZSByZWludGVycHJldF9jYXN0IGluc3RlYWQgb2YgQy1zdHlsZSBjYXN0LCByZW1vdmUgdW5u
ZWNlc3NhcnkgInVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlIgorICAgICAgICBhbmQgcmVuYW1lIHZh
cmlhYmxlcyB0byBpbXByb3ZlIHJlYWRhYmlsaXR5LgorICAgICAgICAqIHBsYXRmb3JtL25ldHdv
cmsvbWFjL1Jlc291cmNlRXJyb3JNYWMubW06CisKIDIwMTQtMDgtMjAgIFphbGFuIEJ1anRhcyAg
PHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBEYXNoZWQvZG90dGVkIGJvcmRlcnMgZG8gbm90
IHBhaW50LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZUNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZUNsaWVudC5oCmluZGV4IDExN2RhMTAwZDk4Njk5M2U4MjFjYWRmY2NmZmU3Y2Jm
OGY1YjJlNWUuLmM2OTQ0MzdmZmZiYTYyZjYwNjdlOGM5ZWQxMjE2YmY5ZDlmZjM2NDcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVDbGll
bnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
Q2xpZW50LmgKQEAgLTMwLDggKzMwLDkgQEAKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgog
CiAjaWYgVVNFKENGTkVUV09SSykKKyNpZiBVU0UoQVBQTEVfSU5URVJOQUxfU0RLKQogI2luY2x1
ZGUgPENGTmV0d29yay9DRlVSTENhY2hlUHJpdi5oPgotI2luY2x1ZGUgPENGTmV0d29yay9DRlVS
TFJlc3BvbnNlUHJpdi5oPgorI2VuZGlmCiAjaW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgogI2Vu
ZGlmCiAKQEAgLTM5LDYgKzQwLDEwIEBACiBPQkpDX0NMQVNTIE5TQ2FjaGVkVVJMUmVzcG9uc2U7
CiAjZW5kaWYKIAorI2lmIFVTRShDRk5FVFdPUkspCit0eXBlZGVmIGNvbnN0IHN0cnVjdCBfQ0ZD
YWNoZWRVUkxSZXNwb25zZSogQ0ZDYWNoZWRVUkxSZXNwb25zZVJlZjsKKyNlbmRpZgorCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgQXV0aGVudGljYXRpb25DaGFsbGVuZ2U7CiAgICAg
Y2xhc3MgQ3JlZGVudGlhbDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFsLmgKaW5kZXggZWZjNWM3YzdlNjVkZmQwNTFk
NjU4NGNkODc4ODFkYjUyMzZkNzc2MC4uMjkwN2FjNWVhNDRkNDc2NWE3N2ZiNDRiY2UyN2E0YzA3
YzE0NDFkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZUludGVybmFsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9SZXNvdXJjZUhhbmRsZUludGVybmFsLmgKQEAgLTM0LDggKzM0LDEwIEBACiAKICNpZiBVU0Uo
Q0ZORVRXT1JLKQogI2luY2x1ZGUgIlJlc291cmNlSGFuZGxlQ0ZVUkxDb25uZWN0aW9uRGVsZWdh
dGUuaCIKKyNpZiBVU0UoQVBQTEVfSU5URVJOQUxfU0RLKQogI2luY2x1ZGUgPENGTmV0d29yay9D
RlVSTENvbm5lY3Rpb25Qcml2Lmg+CiAjZW5kaWYKKyNlbmRpZgogCiAjaWYgVVNFKFdJTklORVQp
IHx8IChVU0UoQ1VSTCkgJiYgUExBVEZPUk0oV0lOKSkKICNpbmNsdWRlIDx3aW5zb2NrMi5oPgpA
QCAtNTksNiArNjEsMTAgQEAgT0JKQ19DTEFTUyBOU1VSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
OwogT0JKQ19DTEFTUyBOU1VSTENvbm5lY3Rpb247CiAjZW5kaWYKIAorI2lmIFVTRShDRk5FVFdP
UkspCit0eXBlZGVmIHN0cnVjdCBfQ0ZVUkxDb25uZWN0aW9uKiBDRlVSTENvbm5lY3Rpb25SZWY7
CisjZW5kaWYKKwogI2lmIFBMQVRGT1JNKENPQ09BKSB8fCBVU0UoQ0ZORVRXT1JLKQogdHlwZWRl
ZiBjb25zdCBzdHJ1Y3QgX19DRlVSTFN0b3JhZ2VTZXNzaW9uKiBDRlVSTFN0b3JhZ2VTZXNzaW9u
UmVmOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L2lvcy9SZXNvdXJjZUhhbmRsZUlPUy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvaW9zL1Jlc291cmNlSGFuZGxlSU9TLm1tCmluZGV4IDY2N2I5YjE4NjY3NDQwZGViZmVmZGEx
ODA1Yjg0Y2I1NDc4NGM1NzkuLjgwNWJkNjg3NzEyYjU5N2M3ZTE5ZGJmY2YwYzkxYjljOTc1Yjk0
NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvaW9zL1Jlc291
cmNlSGFuZGxlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvaW9z
L1Jlc291cmNlSGFuZGxlSU9TLm1tCkBAIC0xLDM3ICsxLDYzIEBACi0vLwotLy8gIFJlc291cmNl
SGFuZGxlSVBob25lLm1tCi0vLyAgV2ViQ29yZQotLy8KLS8vICBDb3B5cmlnaHQgMjAxMSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0vLworLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MS0yMDE0IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENP
TlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KIAogI2ltcG9y
dCAiY29uZmlnLmgiCiAjaW1wb3J0ICJSZXNvdXJjZUhhbmRsZUludGVybmFsLmgiCiAKICNpZiBV
U0UoQ0ZORVRXT1JLKQogCisjaWYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKICNpbXBvcnQgPENG
TmV0d29yay9DRlNvY2tldFN0cmVhbVByaXYuaD4KICNpbXBvcnQgPEZvdW5kYXRpb24vTlNVUkxS
ZXF1ZXN0UHJpdmF0ZS5oPgorI2Vsc2UKKyNpbXBvcnQgPEZvdW5kYXRpb24vTlNVUkxSZXF1ZXN0
Lmg+CitAaW50ZXJmYWNlIE5TVVJMUmVxdWVzdCAoRGV0YWlscykKKysgKEJPT0wpYWxsb3dzQW55
SFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3Q6KE5TU3RyaW5nICopaG9zdDsKKysgKE5TQXJyYXkqKWFs
bG93c1NwZWNpZmljSFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3Q6KE5TU3RyaW5nICopaG9zdDsKK0Bl
bmQKKyNlbmRpZgogCi11c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKK2V4dGVybiAiQyIgY29uc3Qg
Q0ZTdHJpbmdSZWYgX2tDRlN0cmVhbVNTTFRydXN0ZWRMZWFmQ2VydGlmaWNhdGVzOwogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKIENGTXV0YWJsZURpY3Rpb25hcnlSZWYgUmVzb3VyY2VIYW5kbGU6
OmNyZWF0ZVNTTFByb3BlcnRpZXNGcm9tTlNVUkxSZXF1ZXN0KGNvbnN0IFJlc291cmNlUmVxdWVz
dCYgcmVxdWVzdCkKIHsKICAgICBOU1N0cmluZyAqaG9zdCA9IHJlcXVlc3QudXJsKCkuaG9zdCgp
OwotICAgIE5TQXJyYXkgKmNlcnRBcnJheSA9IFtOU1VSTFJlcXVlc3QgYWxsb3dzU3BlY2lmaWNI
VFRQU0NlcnRpZmljYXRlRm9ySG9zdDpob3N0XTsKKyAgICBOU0FycmF5ICpjZXJ0aWZpY2F0ZUNo
YWluID0gW05TVVJMUmVxdWVzdCBhbGxvd3NTcGVjaWZpY0hUVFBTQ2VydGlmaWNhdGVGb3JIb3N0
Omhvc3RdOwogICAgIEJPT0wgYWxsb3dzQW55Q2VydGlmaWNhdGUgPSBbTlNVUkxSZXF1ZXN0IGFs
bG93c0FueUhUVFBTQ2VydGlmaWNhdGVGb3JIb3N0Omhvc3RdOwotICAgIGlmICghY2VydEFycmF5
ICYmICFhbGxvd3NBbnlDZXJ0aWZpY2F0ZSkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgaWYgKCFj
ZXJ0aWZpY2F0ZUNoYWluICYmICFhbGxvd3NBbnlDZXJ0aWZpY2F0ZSkKKyAgICAgICAgcmV0dXJu
IG51bGxwdHI7CiAKLSAgICBDRk11dGFibGVEaWN0aW9uYXJ5UmVmIHNzbFByb3BzID0gQ0ZEaWN0
aW9uYXJ5Q3JlYXRlTXV0YWJsZShrQ0ZBbGxvY2F0b3JEZWZhdWx0LCAwLCAma0NGVHlwZURpY3Rp
b25hcnlLZXlDYWxsQmFja3MsICZrQ0ZUeXBlRGljdGlvbmFyeVZhbHVlQ2FsbEJhY2tzKTsKLSAg
ICBpZiAoY2VydEFycmF5KQotICAgICAgICBDRkRpY3Rpb25hcnlTZXRWYWx1ZShzc2xQcm9wcywg
X2tDRlN0cmVhbVNTTFRydXN0ZWRMZWFmQ2VydGlmaWNhdGVzLCAoQ0ZUeXBlUmVmKSBjZXJ0QXJy
YXkpOworICAgIENGTXV0YWJsZURpY3Rpb25hcnlSZWYgc3NsUHJvcGVydGllcyA9IENGRGljdGlv
bmFyeUNyZWF0ZU11dGFibGUoa0NGQWxsb2NhdG9yRGVmYXVsdCwgMCwgJmtDRlR5cGVEaWN0aW9u
YXJ5S2V5Q2FsbEJhY2tzLCAma0NGVHlwZURpY3Rpb25hcnlWYWx1ZUNhbGxCYWNrcyk7CisgICAg
aWYgKGNlcnRpZmljYXRlQ2hhaW4pCisgICAgICAgIENGRGljdGlvbmFyeVNldFZhbHVlKHNzbFBy
b3BlcnRpZXMsIF9rQ0ZTdHJlYW1TU0xUcnVzdGVkTGVhZkNlcnRpZmljYXRlcywgcmVpbnRlcnBy
ZXRfY2FzdDxDRlR5cGVSZWY+KGNlcnRpZmljYXRlQ2hhaW4pKTsKIAogICAgIGlmIChhbGxvd3NB
bnlDZXJ0aWZpY2F0ZSkKLSAgICAgICAgQ0ZEaWN0aW9uYXJ5U2V0VmFsdWUoc3NsUHJvcHMsIGtD
RlN0cmVhbVNTTFZhbGlkYXRlc0NlcnRpZmljYXRlQ2hhaW4sIGtDRkJvb2xlYW5GYWxzZSk7Ci0g
ICAgcmV0dXJuIHNzbFByb3BzOworICAgICAgICBDRkRpY3Rpb25hcnlTZXRWYWx1ZShzc2xQcm9w
ZXJ0aWVzLCBrQ0ZTdHJlYW1TU0xWYWxpZGF0ZXNDZXJ0aWZpY2F0ZUNoYWluLCBrQ0ZCb29sZWFu
RmFsc2UpOworICAgIHJldHVybiBzc2xQcm9wZXJ0aWVzOwogfQogCiB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUVycm9yTWFjLm1tIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VFcnJvck1hYy5tbQpp
bmRleCBiZDI4YzhhOGEwNTFjN2I0OGYzYmQzYzk0ZmZhODBiYjczNDMwZDk3Li45OTFjZmFhYWZh
ZDEwNzFlNGIxYTBmNTgxMzUyZTRiYWIyYzVkYTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUVycm9yTWFjLm1tCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlRXJyb3JNYWMubW0KQEAgLTMyLDcg
KzMyLDkgQEAKICNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgogCiAjaWYgUExBVEZP
Uk0oSU9TKQorI2lmIFVTRShDRk5FVFdPUkspICYmIFVTRShBUFBMRV9JTlRFUk5BTF9TREspCiAj
aW1wb3J0IDxDRk5ldHdvcmsvQ0ZTb2NrZXRTdHJlYW1Qcml2Lmg+CisjZW5kaWYKICNpbXBvcnQg
PEZvdW5kYXRpb24vTlNVUkxFcnJvci5oPgogI2VuZGlmCiAKQEAgLTQwLDYgKzQyLDEzIEBACiAt
IChOU1N0cmluZyAqKV93ZWJfbG9jYWxpemVkRGVzY3JpcHRpb247CiBAZW5kCiAKKyNpZiBVU0Uo
Q0ZORVRXT1JLKQorZXh0ZXJuICJDIiB7Citjb25zdCBDRlN0cmluZ1JlZiBfa0NGU3RyZWFtUHJv
cGVydHlTU0xDbGllbnRDZXJ0aWZpY2F0ZXM7Citjb25zdCBDRlN0cmluZ1JlZiBfa0NGU3RyZWFt
UHJvcGVydHlTU0xDbGllbnRDZXJ0aWZpY2F0ZVN0YXRlOworfQorI2VuZGlmCisKICNpZiBQTEFU
Rk9STShJT1MpCiAKIC8vIFRoaXMgd29ya2Fyb3VuZCBjb2RlIGV4aXN0cyBoZXJlIGJlY2F1c2Ug
d2UgY2FuJ3QgY2FsbCB0cmFuc2xhdGVUb0NGRXJyb3IgaW4gRm91bmRhdGlvbi4gT25jZSB3ZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325704</attachid>
            <date>2017-11-02 03:59:35 -0700</date>
            <delta_ts>2017-11-02 04:18:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136107-20171102115934.patch</filename>
            <type>text/plain</type>
            <size>1507</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhhNTM1ZmNhYzAyOTYy
MzNhODhhYTBhZTQ3Yzc3YTE2M2UzY2ZmYy4uNjU0N2IwOTI2MTBkYjNlYmU3YThjYTIxNGY4MDcy
YmQxZjAwZGY0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE3LTExLTAyICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBEbyBub3QgdXNlIHByaXZh
dGUgaGVhZGVycyBpbiBSZXNvdXJjZUhhbmRsZUNsaWVudC5oCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzYxMDcKKworICAgICAgICBCYXNlZCBvbiBw
YXRjaCBieSBEYW5pZWwgQmF0ZXMgPGRhYmF0ZXNAYXBwbGUuY29tPgorICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGJlaGF2aW9yIHVu
Y2hhbmdlZC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVDbGll
bnQuaDogUmVwbGFjZSBpbmNsdWRlcyBvZiBwcml2YXRlIEZVUkwqUHJpdiBoZWFkZXJzIHdpdGgK
KyAgICAgICAgQ0ZOZXR3b3JrU1BJLmggd2hpY2ggY29udGFpbnMgdGhlIG5lY2Vzc2FyeSBpbmNs
dWRlIG9yIGRlY2xhcmUgdGhlIG5lY2Vzc2FyeSBzdHJ1Y3R1cmVzCisgICAgICAgIG90aGVyd2lz
ZS4KKwogMjAxNy0xMS0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSRUdSRVNTSU9OKHIyMjQwNTMpOiBDcmFzaCBpbiBXZWJDb3JlOjpOb2RlOjptb3ZlVHJl
ZVRvTmV3U2NvcGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UmVzb3VyY2VIYW5kbGVDbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UmVzb3VyY2VIYW5kbGVDbGllbnQuaAppbmRleCAzOTEyNjY1ZTBkNzJhMGJhODJjM2MyYjBiMzEw
ZTNkNDk5NWIwNzhlLi4zYTA1ZGYwYjc3NzY2YWYzM2UwZjM1MGVjN2ZmMzg1Y2ZkZjU3Nzk1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxl
Q2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhh
bmRsZUNsaWVudC5oCkBAIC0yOSw4ICsyOSw3IEBACiAjaW5jbHVkZSA8d3RmL1JlZi5oPgogCiAj
aWYgVVNFKENGVVJMQ09OTkVDVElPTikKLSNpbmNsdWRlIDxDRk5ldHdvcmsvQ0ZVUkxDYWNoZVBy
aXYuaD4KLSNpbmNsdWRlIDxDRk5ldHdvcmsvQ0ZVUkxSZXNwb25zZVByaXYuaD4KKyNpbmNsdWRl
IDxwYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oPgogI2VuZGlmCiAKICNpZiBQTEFURk9STShJT1Mp
IHx8IFVTRShDRlVSTENPTk5FQ1RJT04pCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325705</attachid>
            <date>2017-11-02 04:18:04 -0700</date>
            <delta_ts>2017-11-03 07:56:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136107-20171102121803.patch</filename>
            <type>text/plain</type>
            <size>7561</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhhNTM1ZmNhYzAyOTYy
MzNhODhhYTBhZTQ3Yzc3YTE2M2UzY2ZmYy4uMzBmZWRlMjNiNjIxM2EyN2RjOWE3NDMwZDRmYzc5
MzhmMDIwOWE4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE3LTExLTAyICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBBZGQgVVNFKEFQUExFX0lO
VEVSTkFMX1NESyktZ3VhcmRzIGFyb3VuZCBTUEkgaW4gUmVzb3VyY2VIYW5kbGUgY29kZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2MTA3CisKKyAg
ICAgICAgQmFzZWQgb24gcGF0Y2ggYnkgRGFuaWVsIEJhdGVzIDxkYWJhdGVzQGFwcGxlLmNvbT4K
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBiZWhhdmlvciB1bmNoYW5nZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jl
c291cmNlSGFuZGxlQ2xpZW50Lmg6IFJlcGxhY2UgaW5jbHVkZXMgb2YgcHJpdmF0ZSBoZWFkZXJz
IHdpdGggQ0ZOZXR3b3JrU1BJLmguCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJj
ZUhhbmRsZUludGVybmFsLmg6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvaW9z
L1Jlc291cmNlSGFuZGxlSU9TLm1tOiBBZGQgVVNFKEFQUExFX0lOVEVSTkFMX1NESyktZ3VhcmQg
YXJvdW5kIFNQSQorICAgICAgICBoZWFkZXJzIGFuZCBmb3J3YXJkIGRlY2xhcmUgTlNVUkxSZXF1
ZXN0IFNQSSBhbmQgY29uc3RhbnQgX2tDRlN0cmVhbVNTTFRydXN0ZWRMZWFmQ2VydGlmaWNhdGVz
CisgICAgICAgIGZvciBjbGllbnRzIHRoYXQgYnVpbGQgd2l0aG91dCB0aGUgaW50ZXJuYWwgU0RL
LiBBZGQgQlNEIGxpY2Vuc2UgYmxvY2sgdG8gZmlsZS4KKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlSGFuZGxlOjpjcmVhdGVTU0xQcm9wZXJ0aWVzRnJvbU5TVVJMUmVxdWVzdCk6IEZpeCBjb2Rl
IHN0eWxlIGlzc3VlczsgdXNlCisgICAgICAgIG51bGxwdHIgaW5zdGVhZCBvZiAwLCB1c2UgcmVp
bnRlcnByZXRfY2FzdCBpbnN0ZWFkIG9mIEMtc3R5bGUgY2FzdCwgcmVtb3ZlIHVubmVjZXNzYXJ5
CisgICAgICAgICJ1c2luZyBuYW1lc3BhY2UgV2ViQ29yZSIKKyAgICAgICAgYW5kIHJlbmFtZSB2
YXJpYWJsZXMgdG8gaW1wcm92ZSByZWFkYWJpbGl0eS4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3
b3JrL21hYy9SZXNvdXJjZUVycm9yTWFjLm1tOiBBZGQgVVNFKEFQUExFX0lOVEVSTkFMX1NESykt
Z3VhcmQgYXJvdW5kIHByaXZhdGUKKyAgICAgICAgaGVhZGVycyBhbmQgYWRkIHR5cGVkZWYgZm9y
IENGQ2FjaGVkVVJMUmVzcG9uc2VSZWYgZm9yIGNsaWVudHMgdGhhdCBidWlsZCB3aXRob3V0IHRo
ZQorICAgICAgICBpbnRlcm5hbCBTREsuCisKIDIwMTctMTEtMDIgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjI0MDUzKTogQ3Jhc2ggaW4g
V2ViQ29yZTo6Tm9kZTo6bW92ZVRyZWVUb05ld1Njb3BlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50LmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50LmgKaW5kZXggMzkxMjY2
NWUwZDcyYTBiYTgyYzNjMmIwYjMxMGUzZDQ5OTViMDc4ZS4uM2EwNWRmMGI3Nzc2NmFmMzNlMGYz
NTBlYzdmZjM4NWNmZGY1Nzc5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZUhhbmRsZUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVDbGllbnQuaApAQCAtMjksOCArMjksNyBAQAogI2lu
Y2x1ZGUgPHd0Zi9SZWYuaD4KIAogI2lmIFVTRShDRlVSTENPTk5FQ1RJT04pCi0jaW5jbHVkZSA8
Q0ZOZXR3b3JrL0NGVVJMQ2FjaGVQcml2Lmg+Ci0jaW5jbHVkZSA8Q0ZOZXR3b3JrL0NGVVJMUmVz
cG9uc2VQcml2Lmg+CisjaW5jbHVkZSA8cGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaD4KICNlbmRp
ZgogCiAjaWYgUExBVEZPUk0oSU9TKSB8fCBVU0UoQ0ZVUkxDT05ORUNUSU9OKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFs
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJu
YWwuaAppbmRleCBlZWE3OTA4YThmNDczZWMzYzgxMDRmNGY4N2FlNDAzOTkyOWJiYzA4Li5jOWIz
NzQ1MGQ0Zjk2MWU5YWFkMzZmNDQ1ZTZjNWE2OTFjMmQzMDIxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJuYWwuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlSW50ZXJuYWwuaApA
QCAtMzQsNyArMzQsNyBAQAogCiAjaWYgVVNFKENGVVJMQ09OTkVDVElPTikKICNpbmNsdWRlICJS
ZXNvdXJjZUhhbmRsZUNGVVJMQ29ubmVjdGlvbkRlbGVnYXRlLmgiCi0jaW5jbHVkZSA8Q0ZOZXR3
b3JrL0NGVVJMQ29ubmVjdGlvblByaXYuaD4KKyNpbmNsdWRlIDxwYWwvc3BpL2NmL0NGTmV0d29y
a1NQSS5oPgogI2VuZGlmCiAKICNpZiBVU0UoQ1VSTCkgJiYgUExBVEZPUk0oV0lOKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9pb3MvUmVzb3VyY2VIYW5kbGVJ
T1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2lvcy9SZXNvdXJjZUhhbmRs
ZUlPUy5tbQppbmRleCBiY2JiNzgwNzE0OTNkODYxYjQwZTY1MGIwMjlhYjEzNGMzNzAxOTNlLi41
NmFiY2ZiZGM0YzczYmYyNmEwMDg1YWUyMWUyM2NmMmU4MmExN2FjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2lvcy9SZXNvdXJjZUhhbmRsZUlPUy5tbQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2lvcy9SZXNvdXJjZUhhbmRsZUlPUy5t
bQpAQCAtMSwzNyArMSw2MyBAQAotLy8KLS8vICBSZXNvdXJjZUhhbmRsZUlQaG9uZS5tbQotLy8g
IFdlYkNvcmUKLS8vCi0vLyAgQ29weXJpZ2h0IDIwMTEgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgotLy8KKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEtMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCiAKICNpbXBvcnQgImNvbmZpZy5oIgogI2ltcG9y
dCAiUmVzb3VyY2VIYW5kbGVJbnRlcm5hbC5oIgogCiAjaWYgVVNFKENGVVJMQ09OTkVDVElPTikK
IAorI2lmIFVTRShBUFBMRV9JTlRFUk5BTF9TREspCiAjaW1wb3J0IDxDRk5ldHdvcmsvQ0ZTb2Nr
ZXRTdHJlYW1Qcml2Lmg+CiAjaW1wb3J0IDxGb3VuZGF0aW9uL05TVVJMUmVxdWVzdFByaXZhdGUu
aD4KKyNlbHNlCisjaW1wb3J0IDxGb3VuZGF0aW9uL05TVVJMUmVxdWVzdC5oPgorQGludGVyZmFj
ZSBOU1VSTFJlcXVlc3QgKERldGFpbHMpCisrIChCT09MKWFsbG93c0FueUhUVFBTQ2VydGlmaWNh
dGVGb3JIb3N0OihOU1N0cmluZyAqKWhvc3Q7CisrIChOU0FycmF5KilhbGxvd3NTcGVjaWZpY0hU
VFBTQ2VydGlmaWNhdGVGb3JIb3N0OihOU1N0cmluZyAqKWhvc3Q7CitAZW5kCisjZW5kaWYKIAot
dXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CitleHRlcm4gIkMiIGNvbnN0IENGU3RyaW5nUmVmIF9r
Q0ZTdHJlYW1TU0xUcnVzdGVkTGVhZkNlcnRpZmljYXRlczsKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBDRk11dGFibGVEaWN0aW9uYXJ5UmVmIFJlc291cmNlSGFuZGxlOjpjcmVhdGVTU0xQcm9w
ZXJ0aWVzRnJvbU5TVVJMUmVxdWVzdChjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpCiB7
CiAgICAgTlNTdHJpbmcgKmhvc3QgPSByZXF1ZXN0LnVybCgpLmhvc3QoKTsKLSAgICBOU0FycmF5
ICpjZXJ0QXJyYXkgPSBbTlNVUkxSZXF1ZXN0IGFsbG93c1NwZWNpZmljSFRUUFNDZXJ0aWZpY2F0
ZUZvckhvc3Q6aG9zdF07CisgICAgTlNBcnJheSAqY2VydGlmaWNhdGVDaGFpbiA9IFtOU1VSTFJl
cXVlc3QgYWxsb3dzU3BlY2lmaWNIVFRQU0NlcnRpZmljYXRlRm9ySG9zdDpob3N0XTsKICAgICBC
T09MIGFsbG93c0FueUNlcnRpZmljYXRlID0gW05TVVJMUmVxdWVzdCBhbGxvd3NBbnlIVFRQU0Nl
cnRpZmljYXRlRm9ySG9zdDpob3N0XTsKLSAgICBpZiAoIWNlcnRBcnJheSAmJiAhYWxsb3dzQW55
Q2VydGlmaWNhdGUpCi0gICAgICAgIHJldHVybiAwOworICAgIGlmICghY2VydGlmaWNhdGVDaGFp
biAmJiAhYWxsb3dzQW55Q2VydGlmaWNhdGUpCisgICAgICAgIHJldHVybiBudWxscHRyOwogCi0g
ICAgQ0ZNdXRhYmxlRGljdGlvbmFyeVJlZiBzc2xQcm9wcyA9IENGRGljdGlvbmFyeUNyZWF0ZU11
dGFibGUoa0NGQWxsb2NhdG9yRGVmYXVsdCwgMCwgJmtDRlR5cGVEaWN0aW9uYXJ5S2V5Q2FsbEJh
Y2tzLCAma0NGVHlwZURpY3Rpb25hcnlWYWx1ZUNhbGxCYWNrcyk7Ci0gICAgaWYgKGNlcnRBcnJh
eSkKLSAgICAgICAgQ0ZEaWN0aW9uYXJ5U2V0VmFsdWUoc3NsUHJvcHMsIF9rQ0ZTdHJlYW1TU0xU
cnVzdGVkTGVhZkNlcnRpZmljYXRlcywgKENGVHlwZVJlZikgY2VydEFycmF5KTsKKyAgICBDRk11
dGFibGVEaWN0aW9uYXJ5UmVmIHNzbFByb3BlcnRpZXMgPSBDRkRpY3Rpb25hcnlDcmVhdGVNdXRh
YmxlKGtDRkFsbG9jYXRvckRlZmF1bHQsIDAsICZrQ0ZUeXBlRGljdGlvbmFyeUtleUNhbGxCYWNr
cywgJmtDRlR5cGVEaWN0aW9uYXJ5VmFsdWVDYWxsQmFja3MpOworICAgIGlmIChjZXJ0aWZpY2F0
ZUNoYWluKQorICAgICAgICBDRkRpY3Rpb25hcnlTZXRWYWx1ZShzc2xQcm9wZXJ0aWVzLCBfa0NG
U3RyZWFtU1NMVHJ1c3RlZExlYWZDZXJ0aWZpY2F0ZXMsIHJlaW50ZXJwcmV0X2Nhc3Q8Q0ZUeXBl
UmVmPihjZXJ0aWZpY2F0ZUNoYWluKSk7CiAKICAgICBpZiAoYWxsb3dzQW55Q2VydGlmaWNhdGUp
Ci0gICAgICAgIENGRGljdGlvbmFyeVNldFZhbHVlKHNzbFByb3BzLCBrQ0ZTdHJlYW1TU0xWYWxp
ZGF0ZXNDZXJ0aWZpY2F0ZUNoYWluLCBrQ0ZCb29sZWFuRmFsc2UpOwotICAgIHJldHVybiBzc2xQ
cm9wczsKKyAgICAgICAgQ0ZEaWN0aW9uYXJ5U2V0VmFsdWUoc3NsUHJvcGVydGllcywga0NGU3Ry
ZWFtU1NMVmFsaWRhdGVzQ2VydGlmaWNhdGVDaGFpbiwga0NGQm9vbGVhbkZhbHNlKTsKKyAgICBy
ZXR1cm4gc3NsUHJvcGVydGllczsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VFcnJvck1hYy5tbSBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlRXJyb3JNYWMubW0KaW5kZXggMDBkNmUyN2Q3
OWZhMGI5MTNkYzgyZGE1MDQ4MDMzYzg0ZGQwZWM5NS4uZmViN2I4ZDkxNDc2M2VmOGVjZGNmNmFk
NTg3YzNkMDc4MWM4OTJlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9tYWMvUmVzb3VyY2VFcnJvck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL21hYy9SZXNvdXJjZUVycm9yTWFjLm1tCkBAIC0zMSwxMCArMzEsMTcgQEAKICNp
bXBvcnQgPEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgogI2ltcG9ydCA8d3RmL0Jsb2NrT2JqQ0V4
Y2VwdGlvbnMuaD4KIAotI2lmIFBMQVRGT1JNKElPUykgJiYgVVNFKENGVVJMQ09OTkVDVElPTikK
KyNpZiBQTEFURk9STShJT1MpICYmIFVTRShDRlVSTENPTk5FQ1RJT04pICYmIFVTRShBUFBMRV9J
TlRFUk5BTF9TREspCiAjaW1wb3J0IDxDRk5ldHdvcmsvQ0ZTb2NrZXRTdHJlYW1Qcml2Lmg+CiAj
ZW5kaWYKIAorI2lmIFVTRShDRlVSTENPTk5FQ1RJT04pCitleHRlcm4gIkMiIHsKK2NvbnN0IENG
U3RyaW5nUmVmIF9rQ0ZTdHJlYW1Qcm9wZXJ0eVNTTENsaWVudENlcnRpZmljYXRlczsKK2NvbnN0
IENGU3RyaW5nUmVmIF9rQ0ZTdHJlYW1Qcm9wZXJ0eVNTTENsaWVudENlcnRpZmljYXRlU3RhdGU7
Cit9CisjZW5kaWYKKwogQGludGVyZmFjZSBOU0Vycm9yIChXZWJFeHRyYXMpCiAtIChOU1N0cmlu
ZyAqKV93ZWJfbG9jYWxpemVkRGVzY3JpcHRpb247CiBAZW5kCg==
</data>
<flag name="review"
          id="345131"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>