- Added check for
pkg-config
presence (now required during build). - Added configure switch to enable bash completion (
--with-bash-completion
). - Added repology badge to README.md with link to all known dcfldd packaged versions.
- Enabled asserts by default on build (can be disabled with
--disable-assert
). - Removed dependency on glibc's
error()
function to support other libc implementations.
-
Enhanced CI pipeline to:
- build against musl libc.
- dump config.log on configure failure for debugging.
- check hashing algorithms output.
- enable debugging symbols.
- enable the use of sanitizers.
- use more modern compiler versions.
- src/hash.c: fixed function pointer type mismatch.
- src/ouput.c: initialized output_t.stream properly.
- src/sha2.c:
- Fixed aliasing violation on pointer access.
- Fixed instances of --Wsizeof-pointer-memaccess
- Replaced SHA2_USE_INTTYPES_H by HAVE_INTTYPES_H to support musl libc.
- Moved typedefs from implementation to header to allow reuse.
- src/split.c: fixed memory leak.
- src/verify.c: removed unused variables.
Special thanks to Jonas Stein (@jonasstein), Lucian Popescu (@lucic71), Sam James (@thesamesam) and Sebastian Pipping (@hartwork).