cookie: remove expired cookies before listing#18299
Closed
xfangfang wants to merge 1 commit intocurl:masterfrom
Closed
cookie: remove expired cookies before listing#18299xfangfang wants to merge 1 commit intocurl:masterfrom
xfangfang wants to merge 1 commit intocurl:masterfrom
Conversation
bagder
added a commit
that referenced
this pull request
Aug 17, 2025
bagder
added a commit
that referenced
this pull request
Aug 17, 2025
bagder
approved these changes
Aug 17, 2025
Member
|
thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
If the cookie returned by the server is expired,
curl_easy_getinfo(curl, CURLINFO_COOKIELIST, &cookies)will still retrieve one expired cookie(Only the last one).Below is the test code:
server code:
client code
When using the curl command-line tool, this issue does not occur:
curl -c - http://127.0.0.1:8000because it automatically purges expired cookies before retrieving them.
curl/lib/cookie.c
Lines 1512 to 1526 in a5f0ab7
This PR aligns libcurl’s behavior with the CLI by clearing expired cookies before users fetch them via
CURLINFO_COOKIELIST.