summaryrefslogtreecommitdiffstats
path: root/lib/libfetch/http.c
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2003-01-22 17:52:27 +0000
committerdes <des@FreeBSD.org>2003-01-22 17:52:27 +0000
commita5ab2dd958ae62591a2b7bb6677bf2125953122d (patch)
tree8c19a0f38aedbcf09761e144e674fcfad3d02397 /lib/libfetch/http.c
parenta6d2c44ea2eec7d34c25abdb52db8d033d7e979d (diff)
downloadFreeBSD-src-a5ab2dd958ae62591a2b7bb6677bf2125953122d.zip
FreeBSD-src-a5ab2dd958ae62591a2b7bb6677bf2125953122d.tar.gz
A negative offset means "get it all".
Diffstat (limited to 'lib/libfetch/http.c')
-rw-r--r--lib/libfetch/http.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libfetch/http.c b/lib/libfetch/http.c
index 00f28e8..8eebb83 100644
--- a/lib/libfetch/http.c
+++ b/lib/libfetch/http.c
@@ -887,7 +887,7 @@ _http_request(struct url *URL, const char *op, struct url_stat *us,
_http_cmd(conn, "User-Agent: %s", p);
else
_http_cmd(conn, "User-Agent: %s " _LIBFETCH_VER, getprogname());
- if (url->offset)
+ if (url->offset > 0)
_http_cmd(conn, "Range: bytes=%lld-", (long long)url->offset);
_http_cmd(conn, "Connection: close");
_http_cmd(conn, "");
@@ -1059,7 +1059,7 @@ _http_request(struct url *URL, const char *op, struct url_stat *us,
}
/* too far? */
- if (offset > URL->offset) {
+ if (URL->offset > 0 && offset > URL->offset) {
_http_seterr(HTTP_PROTOCOL_ERROR);
goto ouch;
}
OpenPOWER on IntegriCloud