| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Nobody ever called acquire() so release() was always
equivalent to delete. Just use delete instead so that
people can use unique_ptr directly (or shared_ptr if
they really want refcounts).
Change-Id: I9e3ad5e0f6a4fcc4e02e5a2ff7ef9514fe234415
|
|
|
|
|
|
| |
* We should be able to keep fd alive after CloseArchive()
Change-Id: I1aa2c039bb2a590ae72f256acc9ba5401c2c59b1
|
|\ |
|
| |
| |
| |
| |
| | |
bug: 18584205
Change-Id: Iaf3e8211dab6a1e3923f7fee6ea7fc693972dba3
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Removed LOCAL_C_INCLUDES which are no longer necessary as zlib
now uses the LOCAL_EXPORT_C_INCLUDE_DIRS mechanism.
Removed a couple of redundant LOCAL_MODULE entries
Tested compiling some of the projects that make use of libziparchive
and libziparchive-host using a clean out dir with aosp_flounder-userdebug
aosp_arm-eng targets
make -j3 libziparchive libandroidfw libartd libart libjavacore libjavacoretests aapt
Change-Id: I2988f1b3a62d1df2b5eada4ad39a9246ac1184fb
|
|
|
|
|
|
| |
For build-system CFLAGS clean-up, remove unused variable.
Change-Id: Icc33cf5d0a5fe9a77c277b100de01b70164cc351
|
|
|
|
|
| |
Bug: 18397613
Change-Id: I3990bd0f95cf38c5a9229180a1ddc699941892fc
|
|\
| |
| |
| |
| | |
* commit '7a92d20ec845c07472eaea7cf14fd0e69df836ef':
Clean up some test makefiles.
|
| |
| |
| |
| |
| |
| |
| | |
Needed for building with libc++ as the default STL.
Bug: 15193147
Change-Id: I8b462bd288fbea7e0ab182f85ffcbf438afb6aa4
|
|\ \
| |/
| |
| |
| | |
* commit 'b968d5c8468c9b0707f88f773fae16074e9018cf':
Add shared library version of libziparchive.
|
| |
| |
| |
| | |
Change-Id: I9abded3bbff0e7976b1849c73e6978dd10ca84cd
|
|\ \
| |/
|/|
| |
| | |
* commit 'cd1da4e04f0eb71a92a586c66acd0e34115608e1':
Fix toolchain issue for windows build of libziparchive.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
With mingw 4.8, the new default packed behavior is broken and makes
zip archive fails due to unexpected misalignment in
CentralDirectoryRecord.
This patch uses -mno-ms-bitfields to revert to the old packed
behavior.
Change-Id: Ic977c841e330e19451db1d31ddb22e570a525062
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
There should never be a need of an entry name with \0 character.
Bug: 16162465
(cherry picked from commit 78271ba97b5d867e3597b7fc2257dd1bbd513b05)
Change-Id: I68c72fb45e8ec70eb125cfc887488bc18ba5447d
|
| |
| |
| |
| |
| |
| |
| | |
(cherry picked from commit b1a113f618561b274ab793e6401416d449c60449)
Bug: 16530747
Change-Id: I0d1be3dcadfa5128ffe04cec60f6c998dff61991
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
There should never be a need of an entry name with \0 character.
Bug: 16162465
Change-Id: Ia2ec57959280c1bb972c4d59d890c8540c5b9081
|
|/ /
| |
| |
| |
| |
| | |
Addressed review comments from 8e08536108d2b5a7f4f9a4b008987b54602fda18
Change-Id: If576e2d6cc5ad330a7dee66b09663e0c04ea3801
|
| |
| |
| |
| | |
Change-Id: I4e9ee4286ea29e1f5f2ee477525e79bfa16ad9a0
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It's important because entry names can be encoded in UTF-8 and can have \0
character in the middle.
Use vector instead of char* for prefix in IterationHandle.
Bug: 16162465
Change-Id: Ie34c8d7c6231cc258530c22bdde5542895213649
|
| |
| |
| |
| |
| |
| | |
This reverts commit 6a7f4bb79dde575d30af562af916b572b80ff9c3.
Change-Id: Id4f5b601ff0b9d82ce2c9beeb9162eba9594b3a7
|
| |
| |
| |
| |
| |
| |
| |
| | |
Add new public method to allow checkisc if an archive has entry names encoded in
UTF-8. If not then they will be encoded in IBM PC character encoding.
Bug: 16162465
Change-Id: I4468d76accca8a9b0b31cae8d43399ffc22cad42
|
| |
| |
| |
| |
| |
| | |
and delete it in EndIteration.
Change-Id: I4de4167700a9dba3119fde22fcd45725742f3731
|
| |
| |
| |
| |
| |
| |
| | |
in StartIteration. This method should always be called when the
iteration is over to make sure that we don't leak memory.
Change-Id: I5205c754dfafbab9bb5f06003c3663d2ec4e8a35
|
|\ \ |
|
| |/
| |
| |
| |
| | |
Bug: 16530747
Change-Id: I3593f2bc4d56a2f91252ea795c90ce3c78e1ec06
|
|/
|
|
|
|
| |
bug 16172793
Change-Id: If7484c5dbcccce7d925bec97bff0a3e4c30e9434
|
|
|
|
| |
Change-Id: Ic3ae5122eba13565fb5a4cb1bd0e7e465fb2140c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Given that all current & future android ABIs are
little endian, we can get rid of the explicit conversions
from memory regions to little endian data members.
Also cleans up a few C style casts that snuck in during
several -Werror efforts and fixes temporary file generation
on target.
bug: 15448202
Change-Id: I4fcbb3c1124cb82c82139d328344e54fc7895353
|
|
|
|
|
|
| |
Uncommitted changes from a rename.
Change-Id: If1cac7104c436970f905eede683040ae79529292
|
|
|
|
|
| |
bug: 15287086
Change-Id: I03219c4c2ca6afc9d417a35bd98ae682f478fc25
|
|
|
|
|
| |
Bug: 13751317
Change-Id: Ib42d24408d053bacc24142ed18fc5f3181d2345b
|
|
|
|
| |
Change-Id: I38e78bdba338a0c40aec43d6c86f26f388cee6ab
|
|
|
|
|
|
| |
- ToDo: investigate why our system headers let us down.
Change-Id: Iada422adbbbd4fbd0fc09b51b97b3cd06ccc6374
|
|
|
|
| |
Change-Id: I1b53aff5b1527a3623d17deed306624707d345ef
|
|
|
|
| |
Change-Id: I98a93273b9e1bac0324dd210f6a8493ba780e878
|
|
|
|
|
|
| |
- All within LOG messages.
Change-Id: I52e81b49e8127276359c62febd4cc1d8d69102d9
|
|
|
|
|
|
|
|
| |
Currently CloseArchive doesn't call free and call sites don't appear
to either. I could not find any call sites which manually freed the
archive by deleting the handle. This fixes several memory leaks.
Change-Id: I21f187dde60fd87e6e54bde06de9e76fd0791104
|
|
|
|
|
|
| |
Fix errors exposed by adding checking to disabled ALOGVs.
Change-Id: I36b77bb0ad8dc7661b0f834f20d1179b86134d57
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Two minor issues were fixed:
- The offset to entry data can be the same as the
central directory offset when the last entry in the
file has length 0 and is stored (not deflated). Fix
a check that disallowed this. We already have a strict
check that entry data must end before the central directory,
so we're covered.
- We would attempt to map a segment of length 0 when writing
an entry whose length is 0. We should just return early in
this case.
bug: 12623277
Change-Id: I2a4ca0c4d170cc3cbf326e5ca13894acd9c434c9
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The issue here is that the makefile sets LOCAL_LDFLAGS
and asks for -llog without declaring a dependency on it.
This will cause build breakages if liblog hasn't already
been built yet.
Change-Id: Ia38761cda44a38b6c2a88902d6108cbe64a328ce
|
|/
|
|
|
|
|
|
| |
Unlike ALOGV, messages from ALOGD are logged on
all configurations. Not finding an entry in a zip
file is a "normal" occurrence so using an ALOGD
message for it amounts to spam.
Change-Id: I2c60d11e8a750be5106afd65c3c5e335f53f01b6
|
|
|
|
|
|
|
|
|
| |
We would always write uncompressed data at offset 0 instead
of the current filedescriptor offset.
Also adds a unit-test & a clarifying comment on the API.
Change-Id: If44757e96dde504ce63d81b4dec7115fc6f6d5fb
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
We don't need a warning if an entry isn't found in a zip
file. It can happen as part of normal operation.
Change-Id: I86c132a040371f36f0dd981b49c02b3173821439
|
|/
|
|
|
|
| |
Adds windows support as a side effect.
Change-Id: I912c1f980f284d01d4f3936291999646ddf6250a
|
|
|
|
|
|
|
|
|
| |
- Add a build rule for host tests
- Add basic tests for Find / Iterate and Extract
for both deflated & stored entries.
- Fix an off by one error that the test uncovered.
Change-Id: If72009b1ea9791d5a265829f05c32ffe1c2752c4
|
|
|
|
|
|
|
|
| |
The API promises a return code of -1 for an
ended iteration and lower negative values for
errors.
Change-Id: I688a1ee2efad1bdfc6959cf27e49c0426ebf27f8
|
|
Extract zip file processing logic from libdvm into a
standalone library.
This library is a stricter than the libdvm library in
several ways:
- Duplicate zip entry names are now disallowed. Files with
such entries will fail to parse.
- We now verify CD file size information with the individual
file header information. (This was pointed out as a deficiency
of this implementation in past discussions.)
- We also add support for crc checking, which means we might
need to parse the optional data descriptor footer (if one
exists).
We also provide an API for iterating over the entries of
a zip file. This library is optimized for two use cases :
- Lookup for a single entry in the file, with the intention
of processing or extracting the data associated with that
entry
- Iterating over all entries in a file *and* processing
/ extracting their data.
Change-Id: Ia87de6184ef753cc470b0af755c47a4f92ac8198
|