- Oct 25, 2021
-
-
Timo Teräs authored
Report also version numbers as invalid if there's more than 18 digits. fixes #10774
-
- Oct 04, 2021
-
-
Timo Teräs authored
-
- Sep 13, 2021
-
-
Timo Teräs authored
and fix the error code if untrusted adb is seen
-
- Sep 03, 2021
-
-
-
Timo Teräs authored
apk_extract_file() already calls unlink if the error is fatal.
-
Timo Teräs authored
-
see alpine/aports#11736 [TT: minor stylistic change]
-
- Aug 24, 2021
-
-
Paul Spooren authored
Without this header the build fails when used as a OpenWrt build dependency. Signed-off-by:
Paul Spooren <mail@aparcar.org>
-
- Aug 23, 2021
-
-
Timo Teräs authored
-
Timo Teräs authored
Make sure we always have valid struct apk_trust * for code using it. Load the signing keys directly when being specified to produce sane error message if loading them fails.
-
Timo Teräs authored
In most places where pointer can be an 'error' it cannot be null pointer. Further, in those cases just calling PTR_ERR() is not enough to handle the null case. Simplify code by removing this case. If NULL case needs to be handled, it's better to add separate check and return fixed error code in that case.
-
Timo Teräs authored
-
Timo Teräs authored
- check magic field for 'ustar' on read - harden get_octal to report errors on non-octal characters (e.g. GNU base256 encoding), fixes #10757 - fix mtime and size octal fields to not have zero terminator
-
Timo Teräs authored
fixes #10762
-
Timo Teräs authored
fixes #10759
-
- Aug 17, 2021
-
-
Timo Teräs authored
'is' is null for directories
-
- Aug 03, 2021
-
-
Timo Teräs authored
Directories are handled specially in package installation code, but extract applet uses also apk_extract_file() to create directories. These should not be unlinked as that fails with unexpected error code terminating the extraction.
-
Timo Teräs authored
Unbreak handling of base 16 in fetch_parseuint(). It is used only in http chunked mode handling. Fixes: "libfetch: fix range checking for http/ftp protocol parsing"
-
Timo Teräs authored
-
- Jul 30, 2021
-
-
Timo Teräs authored
-
Timo Teräs authored
-
Timo Teräs authored
-
Timo Teräs authored
The extract applet now works with both v2 and v3 packages.
-
- Jul 27, 2021
-
-
Timo Teräs authored
This splits the callbacks by type, and further prepares the API to be usable for v3 files too.
-
Timo Teräs authored
This moves and isolates the tar code to tar.c. And the actual file extraction to disk is moved to extract.c. A new API is introduced and used for v2 file extraction. This essentially moves and isolates the apk_sign_ctx_* beast into extract_v2.c and offers a saner interface to handling packages. A place holder is added for v3 extraction.
-
- Jul 26, 2021
-
-
Timo Teräs authored
fix the error checking, allow --force-overwrite to work and do not delete existing file in case of error
-
Timo Teräs authored
Various parsing of numeric strings were not having adequate range checking causing information leak or potential crash. CVE-2021-36159 fixes #10749 Co-authored-by:
Ariadne Conill <ariadne@dereferenced.org> Reported-by:
Samanta Navarro <ferivoz@riseup.net>
-
Timo Teräs authored
-
Timo Teräs authored
Make errors more observable. Unfortunately full rollback is non-trivial to implement. This is something to be fixed with the v3 database format.
-
Packages containing files with path names longer than 1024 characters cannot fit into the buffer which is used to write "installed" database. This leads to bbuf being APK_BLOB_NULL in apk_db_write_fdb because apk_blob_push_blob notices the condition and correctly handles it. The problem occurs when arguments to apk_ostream_write are manually calculated by pointer arithmetics. Since bbuf.ptr is NULL in such a case, bbuf.ptr - buf leads to a huge size value while buf still points into the stack. fixes #10751 [TT: minor edit to commit and abbreviating the commit message]
-
Timo Teräs authored
-
Timo Teräs authored
If a signature is longer than max allowed adb signature length then adb_walk_block writes out of boundary of stack variable tmp. The len += snprintf is not safe per standard snprintf implementation (kernel does it differently). Introduce and use apk_blob_push_fmt which does the checking better. Fixes #10752 Reported-by:
Samanta Navarro <ferivoz@riseup.net>
-
- Jul 25, 2021
-
-
[TT: minor stylistic changes]
-
Timo Teräs authored
-
- Jul 23, 2021
-
-
Timo Teräs authored
fixes #10748
-
Timo Teräs authored
Add uvol_name to struct apk_file_info so it can be passed down the extract callbacks in future work. Modify uvol name to not include the path, but just the filename portion.
-
-
- Jul 22, 2021
-
-
Timo Teräs authored
-
Timo Teräs authored
-
Timo Teräs authored
In struct adb, do not keep the whole header, just the schema in host byte order.
-