<?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>148574</bug_id>
          
          <creation_ts>2015-08-28 08:40:37 -0700</creation_ts>
          <short_desc>Use new CFNetwork cookie jar SPI only on El Capitan</short_desc>
          <delta_ts>2015-09-04 06:26:54 -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>Safari 9</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</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="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1121697</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 08:40:37 -0700</bug_when>
    <thetext>Use new CFNetwork cookie jar SPI only on El Capitan

&lt;rdar://problem/22460752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121703</commentid>
    <comment_count>1</comment_count>
      <attachid>260156</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:08:08 -0700</bug_when>
    <thetext>Created attachment 260156
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121708</commentid>
    <comment_count>2</comment_count>
      <attachid>260156</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 09:15:45 -0700</bug_when>
    <thetext>Comment on attachment 260156
Patch v1

r-

This won&apos;t build on El Capitan without internal headers.  You need a change like this to CFNetworkSPI.h:

diff --git a/Source/WebCore/platform/spi/cf/CFNetworkSPI.h b/Source/WebCore/platform/spi/cf/CFNetworkSPI.h
index ac8f087..34621e1 100644
--- a/Source/WebCore/platform/spi/cf/CFNetworkSPI.h
+++ b/Source/WebCore/platform/spi/cf/CFNetworkSPI.h
@@ -144,6 +144,14 @@ EXTERN_C CFArrayRef _CFHTTPParsedCookiesWithResponseHeaderFields(CFAllocatorRef
 + (void)_setSharedHTTPCookieStorage:(NSHTTPCookieStorage *)storage;
 @end
 #endif
+
+#if !USE(APPLE_INTERNAL_SDK) &amp;&amp; ((TARGET_OS_IPHONE &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 90000) || (PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100))
+@interface NSHTTPCookie ()
++ (NSArray *)_parsedCookiesWithResponseHeaderFields:(NSDictionary *)headerFields forURL:(NSURL *)aURL;
+@end
 #endif
 
+#endif
+
+
 #endif // CFNetworkSPI_h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121709</commentid>
    <comment_count>3</comment_count>
      <attachid>260156</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 09:17:03 -0700</bug_when>
    <thetext>Comment on attachment 260156
Patch v1

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

&gt; Source/WebCore/platform/network/mac/CookieJarMac.mm:123
&gt; +#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

Also, this needs to include a PLATFORM(MAC) check to fix the build failure on iOS:

/Volumes/Data/EWS/WebKit/Source/WebCore/platform/network/mac/CookieJarMac.mm:123:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to 0 [-Werror,-Wundef]
#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
    ^
1 error generated.

#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121710</commentid>
    <comment_count>4</comment_count>
      <attachid>260157</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:18:40 -0700</bug_when>
    <thetext>Created attachment 260157
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121712</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:19:31 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 260156 [details]
&gt; Patch v1
&gt; 
&gt; r-
&gt; 
&gt; This won&apos;t build on El Capitan without internal headers.  You need a change
&gt; like this to CFNetworkSPI.h:
&gt; 

Yup, we already went over this in the radar. Needs the forward declare, but this one isn&apos;t quite right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121713</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:20:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 260156 [details]
&gt; Patch v1
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=260156&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/mac/CookieJarMac.mm:123
&gt; &gt; +#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; 
&gt; Also, this needs to include a PLATFORM(MAC) check to fix the build failure
&gt; on iOS:
&gt; 
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/network/mac/CookieJarMac.mm:
&gt; 123:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to
&gt; 0 [-Werror,-Wundef]
&gt; #if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt;     ^
&gt; 1 error generated.
&gt; 
&gt; #if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

This is sad and always catches me by surprise - iOS uses both cookiejarmac and cookiejarcf  :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121714</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:21:30 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 260156 [details]
&gt; &gt; Patch v1
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=260156&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/platform/network/mac/CookieJarMac.mm:123
&gt; &gt; &gt; +#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; &gt; 
&gt; &gt; Also, this needs to include a PLATFORM(MAC) check to fix the build failure
&gt; &gt; on iOS:
&gt; &gt; 
&gt; &gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/network/mac/CookieJarMac.mm:
&gt; &gt; 123:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to
&gt; &gt; 0 [-Werror,-Wundef]
&gt; &gt; #if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; &gt;     ^
&gt; &gt; 1 error generated.
&gt; &gt; 
&gt; &gt; #if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; 
&gt; This is sad and always catches me by surprise - iOS uses both cookiejarmac
&gt; and cookiejarcf  :(


Actually, this is SUPREMELY surprising.  How is this possible?  iOS gets this exact same symbol twice - Once from CookieJarMac and once from CookieJarCFNet, yet it uses the CFNet version  o_O</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121716</commentid>
    <comment_count>8</comment_count>
      <attachid>260158</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 09:23:33 -0700</bug_when>
    <thetext>Created attachment 260158
Patch v3

This adds the PLATFORM(MAC), but it&apos;s weird that it&apos;s needed.

We need an answer to why that builds on iOS, and how it&apos;s possible that iOS gets the same symbol twice and chooses the right one.  =/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121717</commentid>
    <comment_count>9</comment_count>
      <attachid>260157</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 09:23:45 -0700</bug_when>
    <thetext>Comment on attachment 260157
Patch v2

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

r=me with the macro fixes.

&gt; Source/WebCore/platform/network/mac/CookieJarMac.mm:123
&gt; +#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

This still needs to be changed to prevent an iOS build failure:

#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

Apparently this file is compiled on iOS but not used.

&gt; Source/WebCore/platform/spi/cf/CFNetworkSPI.h:132
&gt; +#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

This should really be:

#if !USE(APPLE_INTERNAL_SDK) || PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121718</commentid>
    <comment_count>10</comment_count>
      <attachid>260158</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 09:25:43 -0700</bug_when>
    <thetext>Comment on attachment 260158
Patch v3

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

r=me but consider the macro change.

&gt; Source/WebCore/platform/spi/cf/CFNetworkSPI.h:132
&gt; +#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

This should probably be:

#if !USE(APPLE_INTERNAL_SDK) || PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121721</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 09:30:53 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created attachment 260158 [details]
&gt; Patch v3
&gt; 
&gt; This adds the PLATFORM(MAC), but it&apos;s weird that it&apos;s needed.
&gt; 
&gt; We need an answer to why that builds on iOS, and how it&apos;s possible that iOS
&gt; gets the same symbol twice and chooses the right one.  =/

I know why.  It&apos;s because the EWS builder has the NSURLConnection path defined (so WTF_USE_CFNETWORK set to 0), while builds against an internal iOS SDK have WTF_USE_CFNETOWRK set to 1.  (This needs to be fixed; I&apos;ll explain the details in radar.)

Otherwise there would be linker errors with duplicate symbols.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121729</commentid>
    <comment_count>12</comment_count>
      <attachid>260158</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-08-28 10:12:35 -0700</bug_when>
    <thetext>Comment on attachment 260158
Patch v3

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

r=me

&gt;&gt; Source/WebCore/platform/spi/cf/CFNetworkSPI.h:132
&gt;&gt; +#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; 
&gt; This should probably be:
&gt; 
&gt; #if !USE(APPLE_INTERNAL_SDK) || PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

Comment withdrawn after taking to Brady in person.  The !USE(APPLE_INTERNAL_SDK) doesn&apos;t matter here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121730</commentid>
    <comment_count>13</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-08-28 10:15:12 -0700</bug_when>
    <thetext>Since EWS ran and since I was actually back at my computer, landed myself instead of waiting on the CQ.

https://trac.webkit.org/changeset/189101</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123419</commentid>
    <comment_count>14</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-09-04 06:26:54 -0700</bug_when>
    <thetext>Why no tests?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260156</attachid>
            <date>2015-08-28 09:08:08 -0700</date>
            <delta_ts>2015-08-28 09:18:40 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2151</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NDBlMjk1Li4zOWQ2ZjA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTUtMDgtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFVzZSBuZXcgQ0ZOZXR3b3JrIGNvb2tpZSBqYXIgU1BJIG9ubHkgb24gRWwgQ2FwaXRhbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODU3NCBh
bmQgcmRhcjovL3Byb2JsZW0vMjI0NjA3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1t
OgorICAgICAgICAoV2ViQ29yZTo6c2V0Q29va2llc0Zyb21ET00pOiBVc2UgT1MgWCB2ZXJzaW9u
IHRvIGRlY2lkZSB3aGljaCBBUEkvU1BJIHRvIHVzZS4KKwogMjAxNS0wOC0yNyAgTXlsZXMgQy4g
TWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtDb2NvYV0gRHJhdyBm
b250cyBhdCB0aGVpciBuYXRpdmUgc2l6ZXMgaW5zdGVhZCBvZiBzY2FsaW5nIGEgMXB0IGZvbnQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL0Nvb2tpZUph
ck1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL0Nvb2tpZUphck1h
Yy5tbQppbmRleCA1Y2U0YWYzLi40NzBlNjhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL21hYy9Db29raWVKYXJNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1tCkBAIC0xMjAsMTQgKzEyMCwxMSBA
QCB2b2lkIHNldENvb2tpZXNGcm9tRE9NKGNvbnN0IE5ldHdvcmtTdG9yYWdlU2Vzc2lvbiYgc2Vz
c2lvbiwgY29uc3QgVVJMJiBmaXJzdFBhcgogICAgIE5TVVJMICpjb29raWVVUkwgPSB1cmw7CiAg
ICAgTlNEaWN0aW9uYXJ5ICpoZWFkZXJGaWVsZHMgPSBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlX
aXRoT2JqZWN0OmNvb2tpZVN0cmluZyBmb3JLZXk6QCJTZXQtQ29va2llIl07CiAKLSAgICBOU0Fy
cmF5ICp1bmZpbHRlcmVkQ29va2llczsKLSNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwdXNoCi0j
cHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVd1bmRlY2xhcmVkLXNlbGVjdG9yIgot
ICAgIGlmIChbW05TSFRUUENvb2tpZSBjbGFzc10gcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rv
cihfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpmb3JVUkw6KV0pCi0gICAg
ICAgIHVuZmlsdGVyZWRDb29raWVzID0gW05TSFRUUENvb2tpZSBwZXJmb3JtU2VsZWN0b3I6QHNl
bGVjdG9yKF9wYXJzZWRDb29raWVzV2l0aFJlc3BvbnNlSGVhZGVyRmllbGRzOmZvclVSTDopIHdp
dGhPYmplY3Q6aGVhZGVyRmllbGRzIHdpdGhPYmplY3Q6Y29va2llVVJMXTsKLSNwcmFnbWEgY2xh
bmcgZGlhZ25vc3RpYyBwb3AKLSAgICBlbHNlCi0gICAgICAgIHVuZmlsdGVyZWRDb29raWVzID0g
W05TSFRUUENvb2tpZSBjb29raWVzV2l0aFJlc3BvbnNlSGVhZGVyRmllbGRzOmhlYWRlckZpZWxk
cyBmb3JVUkw6Y29va2llVVJMXTsKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDEwMTEwMAorICAgIE5TQXJyYXkgKnVuZmlsdGVyZWRDb29raWVzID0gW05TSFRUUENvb2tp
ZSBfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpoZWFkZXJGaWVsZHMgZm9y
VVJMOmNvb2tpZVVSTF07CisjZWxzZQorICAgIE5TQXJyYXkgKnVuZmlsdGVyZWRDb29raWVzID0g
W05TSFRUUENvb2tpZSBjb29raWVzV2l0aFJlc3BvbnNlSGVhZGVyRmllbGRzOmhlYWRlckZpZWxk
cyBmb3JVUkw6Y29va2llVVJMXTsKKyNlbmRpZgogCiAgICAgUmV0YWluUHRyPE5TQXJyYXk+IGZp
bHRlcmVkQ29va2llcyA9IGZpbHRlckNvb2tpZXModW5maWx0ZXJlZENvb2tpZXMpOwogICAgIEFT
U0VSVChbZmlsdGVyZWRDb29raWVzLmdldCgpIGNvdW50XSA8PSAxKTsK
</data>
<flag name="review"
          id="285346"
          type_id="1"
          status="-"
          setter="ddkilzer"
    />
    <flag name="commit-queue"
          id="285347"
          type_id="3"
          status="-"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260157</attachid>
            <date>2015-08-28 09:18:40 -0700</date>
            <delta_ts>2015-08-28 09:23:57 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3222</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NDBlMjk1Li45ZGJjNzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTUtMDgtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFVzZSBuZXcgQ0ZOZXR3b3JrIGNvb2tpZSBqYXIgU1BJIG9ubHkgb24gRWwgQ2FwaXRhbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODU3NCBh
bmQgcmRhcjovL3Byb2JsZW0vMjI0NjA3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1t
OgorICAgICAgICAoV2ViQ29yZTo6c2V0Q29va2llc0Zyb21ET00pOiBVc2UgT1MgWCB2ZXJzaW9u
IHRvIGRlY2lkZSB3aGljaCBBUEkvU1BJIHRvIHVzZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9zcGkv
Y2YvQ0ZOZXR3b3JrU1BJLmg6IEZvcndhcmQgZGVjbGFyZSB0aGUgU1BJCisKIDIwMTUtMDgtMjcg
IE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29j
b2FdIERyYXcgZm9udHMgYXQgdGhlaXIgbmF0aXZlIHNpemVzIGluc3RlYWQgb2Ygc2NhbGluZyBh
IDFwdCBmb250CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21h
Yy9Db29raWVKYXJNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9D
b29raWVKYXJNYWMubW0KaW5kZXggNWNlNGFmMy4uNDcwZTY4ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL0Nvb2tpZUphck1hYy5tbQpAQCAtMTIwLDE0
ICsxMjAsMTEgQEAgdm9pZCBzZXRDb29raWVzRnJvbURPTShjb25zdCBOZXR3b3JrU3RvcmFnZVNl
c3Npb24mIHNlc3Npb24sIGNvbnN0IFVSTCYgZmlyc3RQYXIKICAgICBOU1VSTCAqY29va2llVVJM
ID0gdXJsOwogICAgIE5TRGljdGlvbmFyeSAqaGVhZGVyRmllbGRzID0gW05TRGljdGlvbmFyeSBk
aWN0aW9uYXJ5V2l0aE9iamVjdDpjb29raWVTdHJpbmcgZm9yS2V5OkAiU2V0LUNvb2tpZSJdOwog
Ci0gICAgTlNBcnJheSAqdW5maWx0ZXJlZENvb2tpZXM7Ci0jcHJhZ21hIGNsYW5nIGRpYWdub3N0
aWMgcHVzaAotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XdW5kZWNsYXJlZC1z
ZWxlY3RvciIKLSAgICBpZiAoW1tOU0hUVFBDb29raWUgY2xhc3NdIHJlc3BvbmRzVG9TZWxlY3Rv
cjpAc2VsZWN0b3IoX3BhcnNlZENvb2tpZXNXaXRoUmVzcG9uc2VIZWFkZXJGaWVsZHM6Zm9yVVJM
OildKQotICAgICAgICB1bmZpbHRlcmVkQ29va2llcyA9IFtOU0hUVFBDb29raWUgcGVyZm9ybVNl
bGVjdG9yOkBzZWxlY3RvcihfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpm
b3JVUkw6KSB3aXRoT2JqZWN0OmhlYWRlckZpZWxkcyB3aXRoT2JqZWN0OmNvb2tpZVVSTF07Ci0j
cHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCi0gICAgZWxzZQotICAgICAgICB1bmZpbHRlcmVk
Q29va2llcyA9IFtOU0hUVFBDb29raWUgY29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpo
ZWFkZXJGaWVsZHMgZm9yVVJMOmNvb2tpZVVSTF07CisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01J
Tl9SRVFVSVJFRCA+PSAxMDExMDAKKyAgICBOU0FycmF5ICp1bmZpbHRlcmVkQ29va2llcyA9IFtO
U0hUVFBDb29raWUgX3BhcnNlZENvb2tpZXNXaXRoUmVzcG9uc2VIZWFkZXJGaWVsZHM6aGVhZGVy
RmllbGRzIGZvclVSTDpjb29raWVVUkxdOworI2Vsc2UKKyAgICBOU0FycmF5ICp1bmZpbHRlcmVk
Q29va2llcyA9IFtOU0hUVFBDb29raWUgY29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpo
ZWFkZXJGaWVsZHMgZm9yVVJMOmNvb2tpZVVSTF07CisjZW5kaWYKIAogICAgIFJldGFpblB0cjxO
U0FycmF5PiBmaWx0ZXJlZENvb2tpZXMgPSBmaWx0ZXJDb29raWVzKHVuZmlsdGVyZWRDb29raWVz
KTsKICAgICBBU1NFUlQoW2ZpbHRlcmVkQ29va2llcy5nZXQoKSBjb3VudF0gPD0gMSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgKaW5kZXggYWM4ZjA4
Ny4uYWVkMjRjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NmL0NG
TmV0d29ya1NQSS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9jZi9DRk5ldHdv
cmtTUEkuaApAQCAtMTI5LDYgKzEyOSwxMiBAQCBFWFRFUk5fQyBDRkFycmF5UmVmIF9DRkhUVFBQ
YXJzZWRDb29raWVzV2l0aFJlc3BvbnNlSGVhZGVyRmllbGRzKENGQWxsb2NhdG9yUmVmCiAKICNp
ZiBkZWZpbmVkKF9fT0JKQ19fKQogCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZF
UlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTEwMAorQGludGVyZmFjZSBOU0hUVFBDb29raWUgKCkK
KysgKE5TQXJyYXkgKilfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczooTlNE
aWN0aW9uYXJ5ICopaGVhZGVyRmllbGRzIGZvclVSTDooTlNVUkwgKilhVVJMOworQGVuZAorI2Vu
ZGlmCisKICNpZiAhVVNFKEFQUExFX0lOVEVSTkFMX1NESykgfHwgKFBMQVRGT1JNKE1BQykgJiYg
X19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA9PSAxMDkwKQogQGludGVyZmFjZSBOU0hU
VFBDb29raWVTdG9yYWdlICgpCiAtICh2b2lkKXJlbW92ZUNvb2tpZXNTaW5jZURhdGU6KE5TRGF0
ZSAqKWRhdGU7CkBAIC0xNDQsNiArMTUwLDYgQEAgRVhURVJOX0MgQ0ZBcnJheVJlZiBfQ0ZIVFRQ
UGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkcyhDRkFsbG9jYXRvclJlZgogKyAo
dm9pZClfc2V0U2hhcmVkSFRUUENvb2tpZVN0b3JhZ2U6KE5TSFRUUENvb2tpZVN0b3JhZ2UgKilz
dG9yYWdlOwogQGVuZAogI2VuZGlmCi0jZW5kaWYKKyNlbmRpZiAvLyBkZWZpbmVkKF9fT0JKQ19f
KQogCiAjZW5kaWYgLy8gQ0ZOZXR3b3JrU1BJX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260158</attachid>
            <date>2015-08-28 09:23:33 -0700</date>
            <delta_ts>2015-08-28 10:14:31 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3239</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NDBlMjk1Li45ZGJjNzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTUtMDgtMjggIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFVzZSBuZXcgQ0ZOZXR3b3JrIGNvb2tpZSBqYXIgU1BJIG9ubHkgb24gRWwgQ2FwaXRhbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODU3NCBh
bmQgcmRhcjovL3Byb2JsZW0vMjI0NjA3NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1t
OgorICAgICAgICAoV2ViQ29yZTo6c2V0Q29va2llc0Zyb21ET00pOiBVc2UgT1MgWCB2ZXJzaW9u
IHRvIGRlY2lkZSB3aGljaCBBUEkvU1BJIHRvIHVzZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9zcGkv
Y2YvQ0ZOZXR3b3JrU1BJLmg6IEZvcndhcmQgZGVjbGFyZSB0aGUgU1BJCisKIDIwMTUtMDgtMjcg
IE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29j
b2FdIERyYXcgZm9udHMgYXQgdGhlaXIgbmF0aXZlIHNpemVzIGluc3RlYWQgb2Ygc2NhbGluZyBh
IDFwdCBmb250CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21h
Yy9Db29raWVKYXJNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9D
b29raWVKYXJNYWMubW0KaW5kZXggNWNlNGFmMy4uMTZkMTBlMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvQ29va2llSmFyTWFjLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL0Nvb2tpZUphck1hYy5tbQpAQCAtMTIwLDE0
ICsxMjAsMTEgQEAgdm9pZCBzZXRDb29raWVzRnJvbURPTShjb25zdCBOZXR3b3JrU3RvcmFnZVNl
c3Npb24mIHNlc3Npb24sIGNvbnN0IFVSTCYgZmlyc3RQYXIKICAgICBOU1VSTCAqY29va2llVVJM
ID0gdXJsOwogICAgIE5TRGljdGlvbmFyeSAqaGVhZGVyRmllbGRzID0gW05TRGljdGlvbmFyeSBk
aWN0aW9uYXJ5V2l0aE9iamVjdDpjb29raWVTdHJpbmcgZm9yS2V5OkAiU2V0LUNvb2tpZSJdOwog
Ci0gICAgTlNBcnJheSAqdW5maWx0ZXJlZENvb2tpZXM7Ci0jcHJhZ21hIGNsYW5nIGRpYWdub3N0
aWMgcHVzaAotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XdW5kZWNsYXJlZC1z
ZWxlY3RvciIKLSAgICBpZiAoW1tOU0hUVFBDb29raWUgY2xhc3NdIHJlc3BvbmRzVG9TZWxlY3Rv
cjpAc2VsZWN0b3IoX3BhcnNlZENvb2tpZXNXaXRoUmVzcG9uc2VIZWFkZXJGaWVsZHM6Zm9yVVJM
OildKQotICAgICAgICB1bmZpbHRlcmVkQ29va2llcyA9IFtOU0hUVFBDb29raWUgcGVyZm9ybVNl
bGVjdG9yOkBzZWxlY3RvcihfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpm
b3JVUkw6KSB3aXRoT2JqZWN0OmhlYWRlckZpZWxkcyB3aXRoT2JqZWN0OmNvb2tpZVVSTF07Ci0j
cHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCi0gICAgZWxzZQotICAgICAgICB1bmZpbHRlcmVk
Q29va2llcyA9IFtOU0hUVFBDb29raWUgY29va2llc1dpdGhSZXNwb25zZUhlYWRlckZpZWxkczpo
ZWFkZXJGaWVsZHMgZm9yVVJMOmNvb2tpZVVSTF07CisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01B
Q19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTEwMAorICAgIE5TQXJyYXkgKnVuZmls
dGVyZWRDb29raWVzID0gW05TSFRUUENvb2tpZSBfcGFyc2VkQ29va2llc1dpdGhSZXNwb25zZUhl
YWRlckZpZWxkczpoZWFkZXJGaWVsZHMgZm9yVVJMOmNvb2tpZVVSTF07CisjZWxzZQorICAgIE5T
QXJyYXkgKnVuZmlsdGVyZWRDb29raWVzID0gW05TSFRUUENvb2tpZSBjb29raWVzV2l0aFJlc3Bv
bnNlSGVhZGVyRmllbGRzOmhlYWRlckZpZWxkcyBmb3JVUkw6Y29va2llVVJMXTsKKyNlbmRpZgog
CiAgICAgUmV0YWluUHRyPE5TQXJyYXk+IGZpbHRlcmVkQ29va2llcyA9IGZpbHRlckNvb2tpZXMo
dW5maWx0ZXJlZENvb2tpZXMpOwogICAgIEFTU0VSVChbZmlsdGVyZWRDb29raWVzLmdldCgpIGNv
dW50XSA8PSAxKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9jZi9D
Rk5ldHdvcmtTUEkuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3NwaS9jZi9DRk5ldHdvcmtT
UEkuaAppbmRleCBhYzhmMDg3Li5hZWQyNGNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vc3BpL2NmL0NGTmV0d29ya1NQSS5oCkBAIC0xMjksNiArMTI5LDEyIEBAIEVYVEVSTl9DIENG
QXJyYXlSZWYgX0NGSFRUUFBhcnNlZENvb2tpZXNXaXRoUmVzcG9uc2VIZWFkZXJGaWVsZHMoQ0ZB
bGxvY2F0b3JSZWYKIAogI2lmIGRlZmluZWQoX19PQkpDX18pCiAKKyNpZiBQTEFURk9STShNQUMp
ICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxMTAwCitAaW50ZXJmYWNl
IE5TSFRUUENvb2tpZSAoKQorKyAoTlNBcnJheSAqKV9wYXJzZWRDb29raWVzV2l0aFJlc3BvbnNl
SGVhZGVyRmllbGRzOihOU0RpY3Rpb25hcnkgKiloZWFkZXJGaWVsZHMgZm9yVVJMOihOU1VSTCAq
KWFVUkw7CitAZW5kCisjZW5kaWYKKwogI2lmICFVU0UoQVBQTEVfSU5URVJOQUxfU0RLKSB8fCAo
UExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID09IDEwOTAp
CiBAaW50ZXJmYWNlIE5TSFRUUENvb2tpZVN0b3JhZ2UgKCkKIC0gKHZvaWQpcmVtb3ZlQ29va2ll
c1NpbmNlRGF0ZTooTlNEYXRlICopZGF0ZTsKQEAgLTE0NCw2ICsxNTAsNiBAQCBFWFRFUk5fQyBD
RkFycmF5UmVmIF9DRkhUVFBQYXJzZWRDb29raWVzV2l0aFJlc3BvbnNlSGVhZGVyRmllbGRzKENG
QWxsb2NhdG9yUmVmCiArICh2b2lkKV9zZXRTaGFyZWRIVFRQQ29va2llU3RvcmFnZTooTlNIVFRQ
Q29va2llU3RvcmFnZSAqKXN0b3JhZ2U7CiBAZW5kCiAjZW5kaWYKLSNlbmRpZgorI2VuZGlmIC8v
IGRlZmluZWQoX19PQkpDX18pCiAKICNlbmRpZiAvLyBDRk5ldHdvcmtTUElfaAo=
</data>
<flag name="review"
          id="285350"
          type_id="1"
          status="+"
          setter="ddkilzer"
    />
          </attachment>
      

    </bug>

</bugzilla>