<?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>176140</bug_id>
          
          <creation_ts>2017-08-30 18:10:05 -0700</creation_ts>
          <short_desc>REGRESSION(r221226): [SOUP] libsoup-CRITICAL **: soup_cookies_to_cookie_header: assertion &apos;cookies != NULL&apos; failed</short_desc>
          <delta_ts>2017-08-31 13:09:58 -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>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cturner</cc>
    
    <cc>danw</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1343822</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-08-30 18:10:05 -0700</bug_when>
    <thetext>Charlie noticed this error in the buildbot logs:

libsoup-CRITICAL **: soup_cookies_to_cookie_header: assertion &apos;cookies != NULL&apos; failed

I bet it&apos;s a regression from r221226.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343823</commentid>
    <comment_count>1</comment_count>
      <attachid>319429</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-08-30 18:11:55 -0700</bug_when>
    <thetext>Created attachment 319429
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343824</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-08-30 18:13:05 -0700</bug_when>
    <thetext>This is a speculative fix, but I&apos;m fairly confident....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343881</commentid>
    <comment_count>3</comment_count>
      <attachid>319429</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-08-30 23:15:42 -0700</bug_when>
    <thetext>Comment on attachment 319429
Patch

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

&gt; Source/WebCore/platform/network/soup/CookieJarSoup.cpp:92
&gt; -    bool didAccessSecureCookies = false;
&gt; +    if (!cookies)
&gt; +        return { { }, false };
&gt;  
&gt; +    bool didAccessSecureCookies = false;

I think it would be better to do this check after the loop. If all cookies are secure and includeSecureCookies == IncludeSecureCookies::No, the list can be empty (nullptr) after the loop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343900</commentid>
    <comment_count>4</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-08-31 05:22:58 -0700</bug_when>
    <thetext>Michael, your speculative fix has worked for me, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344023</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-08-31 11:27:45 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #3)
&gt; I think it would be better to do this check after the loop. If all cookies
&gt; are secure and includeSecureCookies == IncludeSecureCookies::No, the list
&gt; can be empty (nullptr) after the loop.

Good catch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344095</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-08-31 13:09:58 -0700</bug_when>
    <thetext>Committed r221438: &lt;http://trac.webkit.org/changeset/221438&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319429</attachid>
            <date>2017-08-30 18:11:55 -0700</date>
            <delta_ts>2017-08-30 23:15:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176140-20170830201155.patch</filename>
            <type>text/plain</type>
            <size>1743</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIxMjg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzU0NmZlZTc2MTcxMWNh
MGRkM2FjOTVhMDhjYzQwMmY3N2FmMTlmMi4uNmNkODJmZDM4NGQ2ZjdlYzQ5NTkzNTFjMzRkZTNl
NjA1ZWEwMTUzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE3LTA4LTMwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNT
SU9OKHIyMjEyMjYpOiBbU09VUF0gbGlic291cC1DUklUSUNBTCAqKjogc291cF9jb29raWVzX3Rv
X2Nvb2tpZV9oZWFkZXI6IGFzc2VydGlvbiAnY29va2llcyAhPSBOVUxMJyBmYWlsZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NjE0MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgc2hvdWxkIGZp
eCB1bmV4cGVjdGVkIHN0ZGVyciBvdXRwdXQgaW4gc2V2ZXJhbCB0ZXN0cy4KKworICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvc291cC9Db29raWVKYXJTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmNvb2tpZXNGb3JTZXNzaW9uKToKKwogMjAxNy0wOC0yOCAgSm9zZXBoIFBlY29yYXJvICA8
cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjIyMDI3OCk6IFdlYiBJ
bnNwZWN0b3I6IENvbnRleHRNZW51IGl0ZW1zIGFyZSBub3QgZ2V0dGluZyB0cmlnZ2VyZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Db29raWVKYXJT
b3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Db29raWVKYXJT
b3VwLmNwcAppbmRleCAxMDdiODcxZmNmOGQ2OTQzMTk4ZDk3MzI0Yzk0YjBhN2I1ZjVmZGI2Li5i
NGQzNzQ1OTBhZTExN2Y3NjdlYWY5YjNmYThjNzljM2Q1NjNiMjVhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvQ29va2llSmFyU291cC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL0Nvb2tpZUphclNvdXAuY3BwCkBA
IC04Niw4ICs4NiwxMCBAQCBzdGF0aWMgc3RkOjpwYWlyPFN0cmluZywgYm9vbD4gY29va2llc0Zv
clNlc3Npb24oY29uc3QgTmV0d29ya1N0b3JhZ2VTZXNzaW9uJiBzZQogewogICAgIEdVbmlxdWVQ
dHI8U291cFVSST4gdXJpID0gdXJsLmNyZWF0ZVNvdXBVUkkoKTsKICAgICBHU0xpc3QqIGNvb2tp
ZXMgPSBzb3VwX2Nvb2tpZV9qYXJfZ2V0X2Nvb2tpZV9saXN0KHNlc3Npb24uY29va2llU3RvcmFn
ZSgpLCB1cmkuZ2V0KCksIGZvckhUVFBIZWFkZXIpOwotICAgIGJvb2wgZGlkQWNjZXNzU2VjdXJl
Q29va2llcyA9IGZhbHNlOworICAgIGlmICghY29va2llcykKKyAgICAgICAgcmV0dXJuIHsgeyB9
LCBmYWxzZSB9OwogCisgICAgYm9vbCBkaWRBY2Nlc3NTZWN1cmVDb29raWVzID0gZmFsc2U7CiAg
ICAgLy8gbGlic291cCBzaG91bGQgb21pdCBzZWN1cmUgY29va2llcyBpdHNlbGYgaWYgdGhlIHBy
b3RvY29sIGlzIG5vdCBodHRwcy4KICAgICBpZiAodXJsLnByb3RvY29sSXMoImh0dHBzIikpIHsK
ICAgICAgICAgR1NMaXN0KiBpdGVtID0gY29va2llczsK
</data>
<flag name="review"
          id="339719"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="339720"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>