Commit Graph

50 Commits

Author SHA1 Message Date
David Kalnischkies fd46d30571 handle complete responses to https range requests
Servers might respond with a complete file either because they don't
support Ranges at all or the If-Range condition isn't statisfied, so we
have to parse the headers curl gets ourself to seek or truncate the file
we have so far.

This also finially adds the testcase testing a bunch of partial
situations for both, http and https - which is now all green.

Closes: 617643, 667699
LP: 1157943
2013-10-01 11:17:02 +02:00
David Kalnischkies 85050e7644 fix partial (206 and 416) support in https
As lengthy discussed in lp:1157943 partial https support was utterly
broken as a 206 response was handled as an (unhandled) error. This is
the first part of fixing it by supporting a 206 response and starting to
deal with 416.
2013-10-01 11:08:12 +02:00
Michael Vogt 5b63d2a9a2 merged patch from Daniel Hartwig to fix URI and proxy releated issues 2013-05-08 17:50:15 +02:00
Michael Vogt 597341fe0f merged from the debian-wheezy branch 2013-05-08 17:48:31 +02:00
Michael Vogt 1dea08eb2e properly handle if-modfied-since with libcurl/https
(closes: #705648)
2013-05-08 17:45:17 +02:00
Michael Vogt cc41811512 * methods/https.cc:
- reuse connection in https, thanks to Thomas Bushnell, BSG for the
    patch. LP: #1087543, Closes: #695359
2013-01-09 11:00:13 +01:00
David Kalnischkies 335e2c82af add spaces around PACKAGE_VERSION to fix FTBFS with -std=c++11 2012-05-17 14:21:13 +02:00
David Kalnischkies 9179f697ed the previously used VERSION didn't work everywhere so we are switching
to the more standard PACKAGE_VERSION and make it work in every file
2012-03-22 00:16:11 +01:00
David Kalnischkies 6f4501f96f * methods/http{s,}.cc:
- if a file without an extension is requested send an 'Accept: text/*'
    header to avoid that the server chooses unsupported compressed files
    in a content-negotation attempt (Closes: #657560)
2012-01-30 16:26:10 +01:00
David Kalnischkies 8654fae974 * methods/https.cc:
- use curls list append instead of appending Range and If-Range by hand
    which generates malformed requests, thanks Mel Collins for the hint!
    (Closes: #646381)
2012-01-19 23:51:00 +01:00
David Kalnischkies 109eb1511d try to avoid direct usage of .Fd() if possible and do read()s and co
on the FileFd instead
2011-12-17 23:53:31 +01:00
David Kalnischkies 0fffbc8ce4 merge with current debian apt/experimental 2011-10-05 18:43:00 +02:00
Michael Vogt 7be8c02360 * apt-pkg/contrib/configuration.cc:
- fix double delete (LP: #848907)
  - ignore only the invalid regexp instead of all options
* apt-pkg/acquire-item.h, apt-pkg/deb/debmetaindex.cc:
  - fix fetching language information by adding OptionalSubIndexTarget
* methods/https.cc:
  - cleanup broken downloads properly

* ftparchive/cachedb.cc:
  - fix buffersize in bytes2hex
* apt-pkg/deb/deblistparser.cc:
  - fix crash when the dynamic mmap needs to be grown in
    LoadReleaseInfo (LP: #854090)
2011-10-05 18:14:38 +02:00
Michael Vogt db1f14695c * methods/https.cc:
- cleanup broken downloads properly
2011-09-20 18:21:21 +02:00
David Kalnischkies 472ff00ef2 use forward declaration in headers if possible instead of includes 2011-09-19 19:14:19 +02:00
David Kalnischkies 650faab016 Support large files in the complete toolset. Indexes of this
size are pretty unlikely for now, but we need it for deb
packages which could become bigger than 4GB now (LP: #815895)
2011-09-13 17:46:48 +02:00
David Kalnischkies ea54214002 reorder includes: add <config.h> if needed and include it at first 2011-09-13 10:09:00 +02:00
David Kalnischkies 52b22cea95 * methods/https.cc:
- fix CURLOPT_SSL_VERIFYHOST by really passing 2 to it if enabled
2011-01-12 23:46:18 +01:00
Michael Vogt 46e39c8e14 * French manpage translation update
* spot & fix various typos in all manpages
* German manpage translation update
* cmdline/apt-cache.cc:
  - remove translatable marker from the "%4i %s\n" string
* buildlib/po4a_manpage.mak:
  - instruct debiandoc to build files with utf-8 encoding
* buildlib/tools.m4:
  - fix some warning from the buildtools
* apt-pkg/acquire-item.cc:
  - add configuration PDiffs::Limit-options to not download
    too many or too big patches (Closes: #554349)
* debian/control:
  - let all packages depend on ${misc:Depends}
* share/*-archive.gpg:
  - remove the horrible outdated files. We already depend on
    the keyring so we don't need to ship our own version
* cmdline/apt-key:
  - errors out if wget is not installed (Closes: #545754)
  - add --keyring option as we have now possibly many
* methods/gpgv.cc:
  - pass all keyrings (TrustedParts) to gpgv instead of
    using only one trusted.gpg keyring (Closes: #304846)
* methods/https.cc:
  - finally merge the rest of the patchset from Arnaud Ebalard
    with the CRL and Issuers options, thanks! (Closes: #485963)
2010-01-08 22:28:49 +01:00
Michael Vogt 4407a02f4e merged patches from david (many thanks) 2009-12-14 09:22:29 +01:00
David Kalnischkies e4c2981b6e fix the backport of the https methods as they would require an ABI break
otherwise in the Configuration class.
2009-12-11 12:45:04 +01:00
David Kalnischkies b9e9a44b33 add https options which default to the ones from http for the https
method as this is more sane than using only the http options without
a possibility to override these for https.
2009-12-11 00:38:13 +01:00
David Kalnischkies 9f542bae2b add config setting for User-Agent in http and https to the Acquire group,
thanks Timothy J. Miller! (Closes: #355782)
2009-12-11 00:32:01 +01:00
Michael Vogt be2033f956 merged -r1875..1886 from lp:~donkult/apt/sid 2009-12-10 17:24:40 +01:00
Michael Vogt e4b16ac681 * merge lp:~mvo/apt/netrc branch, this adds support for a
/etc/apt/auth.conf that can be used to store username/passwords
  in a "netrc" style file (with the extension that it supports "/"
  in a machine definition). Based on the maemo git branch.
* apt-pkg/deb/dpkgpm.cc:
  - add "purge" to list of known actions
2009-12-10 16:06:40 +01:00