Releases: rurban/safeclib
Releases · rurban/safeclib
safeclib v3.8.1
Docs: https://rurban.github.io/safeclib/
Changes in v3.8
- Forgot to bump SO_VERSION and API_VERSION to 3.8
166ae915deb1ec465795109956a2da3543c490e7293aec9b3f02749a9f08cf50 safeclib-3.8.1.tar.bz2
8e299f8f2838a4952865fc089fcbad0853e155ec750dd49798616ae37ed5e3be safeclib-3.8.1.tar.gz
59c72d1257dc425c3cd02c6ca7ff2edbe80cad7988e9c55471d2c6ba2c2b9db9 safeclib-3.8.1.tar.xz
b93464244205f27374824e9967ec57704b7e45721db3bc21dd36b3e873096469 safeclib-3.8.1-x86_64-w64-mingw32.zip
safeclib v3.8
docs: https://rurban.github.io/safeclib/
Changes in v3.8
- Fixed wrong *printf_s \0 termination. Broken since 3.7. GH #124.
- Fixed getenv_s to not handle_error for non-existent env var. GH #119
- Added a single include/safec.h for all 3 public headers. GH #114
- Changed wording of Null termination to Zero termination. GH #130
- Improve arm/aarch64 MEMORY_BARRIER, GH #116
- strpbrk_s: check for slen overflow or early exit,
- Update to Unicode 15.0
a2e89a7541f095e47c102658ccf981f1695f9f51fd952b95d6cf2048b46ae836 safeclib-3.8.0-g0a544d.tar.bz2
3d8e696017249b656f90215f8e3fb126f2ea14f4727991811cb59fba27c12828 safeclib-3.8.0-g0a544d.tar.gz
0b1b7ed1ebd124f562a7e5feba7a88c8173f49b5838e762c319956b95a926170 safeclib-3.8.0-g0a544d.tar.xz
d27430bcbe7639603c1beb905a86d4b2360c6f66dd3b93d2cf30be664d36b44d safeclib-3.8.0-g0a544d-x86_64-w64-mingw32.zip
safeclib v3.7.1
docs: https://rurban.github.io/safeclib/
Changes in v3.7.1
- Fixed powerpc compilation of the perf tests. GH #113
3fbe70af4b472c9b1d2c8b94f3f949b828e4a8a718b85e3ebdec9547a244d12d safeclib-3.7.1.tar.bz2
63a4357f9d3648c1235bd8d369da1d3b456b86d3143dfb92d4849cda6b356029 safeclib-3.7.1.tar.gz
71d3ec970f930bd980f2a41127228eeedfc53749e4c6b203329adc4ff7df32a7 safeclib-3.7.1.tar.xz
7cf5dc390cc1fa8de1a20b22831829da3716809ae4fb4bc2d591944905b6a974 safeclib-3.7.1-x86_64-w64-mingw32.zip
safeclib v3.7
docs: https://rurban.github.io/safeclib/
Changes in v3.7
- Switched to proper semantic versioning for upstream packagers.
- Fixed getenv_s to allow dest=NULL or dmax=0 as in the spec. (GH #109)
- Fixed qsort_s with gcc-12 (GH #110)
- Updated to Unicode 14 (tested against perl 5.35.7)
export define SAFECLIB_UNICODE_VERSION 14 - Added stpcpy_s and stpncpy_s as in the Intel safestringlib fork.
- Added our own portable implementation of the family of printf_s
functions. This make the results and errno sideeffects more predictable.
scanf_s not yet. Fixes GH #97. - This also adds support for the %Lx family of printf handlers: %L[fFeEaAgG]
and wide-char %ls, %lc conversions.
(GH #103). Now just custom sscanf_s and UTF-8 support is missing. - Added a --disable-hardening option, which bypasses obviously failing
AX_APPEND_COMPILE_FLAGS probes (PR #107, ffontaine).
E.g. needed on some exotic uclibc buildroot targets. - Some minor bugfixes, like unknown size_t GH #89, ECONSTANTS as enums
on hurd (GH #101), sprintf_s with "" arg (GH #97). - Minor test improvements overall.
- Don't build/install wchar manpages with --disable-wchar (GH #95)
5bc45e39a4f70d4e69b7df13463a335d38acdf41b2d15608fbe2a12f8bd098c5 safeclib-3.7.tar.bz2
0da48a0fa59d258275a5b1ca410fb861989afa7ddf210ad9c71dc5325b7c84a7 safeclib-3.7.tar.gz
b3ae9e553a1695d1c39ac30f424d296d8d72a252b061e0c954397ef5f4787212 safeclib-3.7.tar.xz
619caffc92a99569df043c34f454714de74f23df43b2c2a94d2cee89787a0690 safeclib-3.7-x86_64-w64-mingw32.zip
safeclib v02092020 3.6.0 released
Improved the man pages a bit
50f0f6b643bd2fb13fde9bbeb474e8aed0f881ad3e486752a7c57a80b46efcbe libsafec-02092020.tar.bz2
fd8ae46814c8eeb401de1ac63423b213e34daa9c7a1bad64d1bf04c037cfc02f libsafec-02092020.tar.gz
d374bdcbfcdc4c9a76abed3707667372ca212fd87a369e7bcaaa54e716d27c0a libsafec-02092020.tar.xz
safeclib v31082020 3.6.0 released
docs: https://rurban.github.io/safeclib/
- Added smokers for more architectures and distros:
ubuntu, debian, centos, fedora, rhel /
x86_64, i386, arm32, aarch64, s390x, ppc64le on travis and drone.
just ubuntu arm32, arm64 and s390x are broken. (GH #81)
Big-endian works. - Updated Unicode to version 13. Very few changes only.
- Use __attribute__format printf and scanf checks, and prepared for the
eventual wprintf and wscanf formats which are waiting to be added into gcc
since 2008. (GH #85) - favor gcc-{ar,ranlib,nm} to find the plugin paths (e.g. for lto)
- move typedef rsize_t below def. of size_t (GH #89)
- kernel module: detect new time64_t and use old_time32_t for our API.
We didn't add the new time64_t API's yet. - tests: add 2 missing HAVE_CT_BOS_OVR comptime overflows
- tests: fixes for latest msys2, new HAVE_MINGW64 now also defines
__MINGW32__
- travis: improve distchecks timeouts.
- hardened compiler flags: -fstack-protector-strong -fstack-clash-protection -fcf-protection
- Move SAFECLIB_HAVE_C99 to public safe_config.h (Hauke Mehrtens)
- Fix wcslwr_s error msg prefixes.
65f4b142807fbc632830020e2a7a6b2b4b206aae57dfd239f1bf6fc8819ffcda libsafec-31082020.0-g013c2f.tar.bz2
a761ae4040e12acebec4b4ab79b4072e7c393f47f877fb9081b27a32cce53d95 libsafec-31082020.0-g013c2f.tar.gz
b85709866e7952b7fab77c85264bba160d21a75f77925b00c43ff3d3f9f1db2c libsafec-31082020.0-g013c2f.tar.xz
safeclib v08112019 3.5.1 released
Fixed error msg prefixes copy&paste errors
docs: https://rurban.github.io/safeclib/
bc2f25875522c50a3a5901981020d906db0b6a7d365619b8d72412c126be3923 libsafec-08112019.0-gad76c7.tar.bz2
24c0a4a1a70a8dda42305d8b52d6c7740049c0e108473d1810fe7a5b99953565 libsafec-08112019.0-gad76c7.tar.gz
acb50efca98b50667637aeb24bbb8d06e62f25d54dc71af958d03a74668a04ed libsafec-08112019.0-gad76c7.tar.xz
safeclib v05112019 3.5.1 released
Fixed musl compilation by not undefining some _GNU_SOURCE (PR #83, Fabrice Fontaine)
docs: https://rurban.github.io/safeclib/
088729902706b0bb0bf056ee1c626781df6997a29ce5724f97101be9bc5c6452 libsafec-05112019.0-g1f0938.tar.bz2
9c024a59854cfd7ccd88d78c0347c7b331efa7dbd664152fdb1762499675f51a libsafec-05112019.0-g1f0938.tar.gz
4cf28037fd93a1964dd7d25581ed7baf570e496bb9b27733cce8d3f8a5a7b7de libsafec-05112019.0-g1f0938.tar.xz
safeclib v29102019 3.5.1 released
Fixed musl compilation by adding some _GNU_SOURCE (PR #82, Fabrice Fontaine)
docs: https://rurban.github.io/safeclib/
1ddc53d5fe6498619e28c410e09ec94ed92c5590060477d6fbff88722bf4b734 libsafec-29102019.0-g6d168d.tar.bz2
00ad1b85824fa7090cb901f19f185c4f28bb148397f5cf200b1203e89fbca16a libsafec-29102019.0-g6d168d.tar.gz
156bd12c24b40676299e793adc28225d9baa1b20b2de696fd843dd414db32a23 libsafec-29102019.0-g6d168d.tar.xz
safeclib v17102019 3.5.1 released
- Fixed mbsrtowcs_s error message prefix
- Fixed t_mbsrtowcs_s.exe compilation under newer mingw gcc, mingw BOS needs now stdlib.h
- Fixed travis valgrind error
docs: https://rurban.github.io/safeclib/
b8824429f4281a1fe8cf74ba020e26f4551005c8907f0b6f1e639fee68326159 libsafec-17102019.0-g5d92be.tar.bz2
ee50cc70ff1e50c7661841c40b36db76ffb92f7dc67722a9d7bee6cc6bde01db libsafec-17102019.0-g5d92be.tar.gz
40aaf6f5c31f1299e93d9a490a21b6a0acbec540179a3bdfa8537403e2de3dac libsafec-17102019.0-g5d92be.tar.xz