Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
TLMSP curl
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
CYBER - Cyber Security
TS 103 523 MSP
TLMSP
TLMSP curl
Commits
fb3c85ab
Commit
fb3c85ab
authored
20 years ago
by
Daniel Stenberg
Browse files
Options
Downloads
Patches
Plain Diff
fixed the 304 response-with-content-length problem reported by Cory Nelson
parent
a9b7c353
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
lib/transfer.c
+2
-1
2 additions, 1 deletion
lib/transfer.c
lib/urldata.h
+2
-0
2 additions, 0 deletions
lib/urldata.h
tests/data/Makefile.am
+1
-1
1 addition, 1 deletion
tests/data/Makefile.am
tests/data/test249
+46
-0
46 additions, 0 deletions
tests/data/test249
with
51 additions
and
2 deletions
lib/transfer.c
+
2
−
1
View file @
fb3c85ab
...
...
@@ -697,6 +697,7 @@ CURLcode Curl_readwrite(struct connectdata *conn,
* fields. */
conn
->
size
=
0
;
conn
->
maxdownload
=
0
;
k
->
ignorecl
=
TRUE
;
/* ignore Content-Length headers */
break
;
default:
/* nothing */
...
...
@@ -713,7 +714,7 @@ CURLcode Curl_readwrite(struct connectdata *conn,
the header completely if we get a 416 response as then we're
resuming a document that we don't get, and this header contains
info about the true size of the document we didn't get now. */
if
(
(
k
->
httpcode
!=
416
)
&&
if
(
!
k
->
ignorecl
&&
checkprefix
(
"Content-Length:"
,
k
->
p
))
{
contentlength
=
curlx_strtoofft
(
k
->
p
+
15
,
NULL
,
10
);
if
(
data
->
set
.
max_filesize
&&
...
...
This diff is collapsed.
Click to expand it.
lib/urldata.h
+
2
−
0
View file @
fb3c85ab
...
...
@@ -494,6 +494,8 @@ struct Curl_transfer_keeper {
and we're uploading the last chunk */
bool
ignorebody
;
/* we read a response-body but we ignore it! */
bool
ignorecl
;
/* This HTTP response has no body so we ignore the Content-
Length: header */
};
#if defined(USE_ARES) || defined(USE_THREADING_GETHOSTBYNAME) || \
...
...
This diff is collapsed.
Click to expand it.
tests/data/Makefile.am
+
1
−
1
View file @
fb3c85ab
...
...
@@ -33,7 +33,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \
test241 test242 test519 test214 test215 test216 test217 test218
\
test199 test225 test226 test227 test230 test231 test232 test228
\
test229 test233 test234 test235 test236 test520 test237 test238
\
test239 test243 test245 test246 test247 test248
test239 test243 test245 test246 test247 test248
test249
# The following tests have been removed from the dist since they no longer
# work. We need to fix the test suite's FTPS server first, then bring them
...
...
This diff is collapsed.
Click to expand it.
tests/data/test249
0 → 100644
+
46
−
0
View file @
fb3c85ab
#
# Server-side
<reply>
<data>
HTTP/1.1 304 Not Modified swsclose
Date: Thu, 09 Nov 2010 14:49:00 GMT
Server: test-server/fake
Last-Modified: Tue, 13 Jun 1910 12:10:00 GMT
ETag: "21025-dc7-39462498"
Accept-Ranges: bytes
Content-Length: 677777
Connection: close
Content-Type: text/html
</data>
</reply>
#
# Client-side
<client>
<server>
http
</server>
<name>
HTTP 304 response with "illegal" Content-Length: header
</name>
<command>
http://%HOSTIP:%HTTPPORT/249 -z "dec 12 12:00:00 1999 GMT"
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<strip>
^User-Agent:.*
</strip>
<protocol>
GET /249 HTTP/1.1
Host: 127.0.0.1:%HTTPPORT
Pragma: no-cache
Accept: */*
If-Modified-Since: Sun, 12 Dec 1999 12:00:00 GMT
</protocol>
</verify>
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment