Skip to content

Releases: rurban/safeclib

safeclib v3.8.1

08 Mar 10:12
v3.8.1
dfea26c
Compare
Choose a tag to compare

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

08 Mar 08:35
v3.8
0a544d2
Compare
Choose a tag to compare

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

01 Feb 20:20
f9add92
Compare
Choose a tag to compare

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

29 Jan 11:29
v3.7
97f29ab
Compare
Choose a tag to compare

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

02 Sep 09:22
6d921f4
Compare
Choose a tag to compare

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

31 Aug 12:01
013c2f7
Compare
Choose a tag to compare

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

08 Nov 09:50
Compare
Choose a tag to compare

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

05 Nov 11:00
Compare
Choose a tag to compare

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

29 Oct 13:21
6d168df
Compare
Choose a tag to compare

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

25 Oct 08:22
5d92be8
Compare
Choose a tag to compare
  • 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