1. 18 Jun, 2018 1 commit
  2. 22 May, 2018 1 commit
    • Guillem Jover's avatar
      Fix strnvis() and strnunvis() NetBSD ABI break · e4e15ed2
      Guillem Jover authored
      The NetBSD implementations have different prototypes to the ones coming
      from OpenBSD, which will break builds, and have caused segfaults at
      run-time. We provide now both interfaces with different prototypes as
      different version nodes allow selecting them at compile-time, defaulting
      for now to the OpenBSD one to avoid build-time breakage, while emitting
      a compile-time warning. Later on, in 0.10.0, we will be switching the
      compile-time default to the NetBSD version.
      
      Ref: http://gnats.netbsd.org/44977
      Fixes: https://bugs.debian.org/899282
      e4e15ed2
  3. 13 Jan, 2018 1 commit
  4. 25 Jun, 2017 1 commit
    • Guillem Jover's avatar
      test: Fix nlist() unit test on IA64 and PowerPC 64-bit ELFv1 · 3b2b7938
      Guillem Jover authored
      At least on IA64 and PowerPC 64-bit ELFv1, the functions are stored in
      the .text sections but they are accessed through a function descriptor
      stored in a data section, for example for PowerPC 64-bit ELFv1 that
      section is called .opd.
      
      We should take this into account when checking the n_type for the
      functions we have requested information from nlist().
      Rationale-by: James Clarke's avatarJames Clarke <jrtc27@jrtc27.com>
      3b2b7938
  5. 24 Jun, 2017 2 commits
  6. 19 Jun, 2017 5 commits
  7. 09 Jun, 2017 1 commit
  8. 27 Mar, 2016 1 commit
  9. 27 Jan, 2016 1 commit
  10. 11 Jan, 2016 1 commit
  11. 10 Jan, 2016 1 commit
  12. 14 Dec, 2015 1 commit
  13. 07 Dec, 2015 1 commit
  14. 30 Nov, 2015 4 commits
  15. 24 Sep, 2015 1 commit
  16. 23 Sep, 2015 8 commits
  17. 20 Jul, 2014 1 commit
  18. 21 Oct, 2013 2 commits
    • Guillem Jover's avatar
      Add funopen() function · f41fdcf1
      Guillem Jover authored
      This is a wrapper over the glibc fopencookie() function.
      
      We diverge from the FreeBSD, OpenBSD and DragonFlyBSD declarations,
      because seekfn() there wrongly uses fpos_t, assuming it's an integral
      type, and any code using that on a system where fpos_t is a struct
      (such as GNU-based systems or NetBSD) will fail to build. In which case,
      as the code has to be modified anyway, we might just as well use the
      correct declaration.
      f41fdcf1
    • Guillem Jover's avatar
      Fix dehumanize_number() to correctly detect overflows · 61b2dbb8
      Guillem Jover authored
      Do not allow numbers greated than INT64_MAX and smaller than INT64_MIN.
      Clarify the positive sign value by prefixing it with an explicit +.
      
      Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=66909
      61b2dbb8
  19. 14 Jul, 2013 1 commit
    • Guillem Jover's avatar
      Move setproctitle() automatic initialization to its own library · c5b95902
      Guillem Jover authored
      The automatic initialization cannot be part of the main shared library,
      because there is no thread-safe way to change the environ global
      variable. This is not a problem if the initializaion happens just at
      program load time, but becomes one if the shared library is directly or
      indirectly dlopen()ed during the execution of the program, which could
      have either kept references to the old environ or could change it in
      some other thread. This has been observed for example on systems using
      Samba NSS modules.
      
      To avoid any other possible fallout, the constructor is split into a
      new static library that needs to be linked explicitly into programs
      using setproctitle(). As an additional safety measure the pkg-config
      linker flags will mark the program as not allowing to be dlopen()ed
      so that we avoid the problem described above.
      Reported-by: Jan Alexander Steffens's avatarJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
      Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=66679
      c5b95902
  20. 08 Jun, 2013 1 commit
  21. 27 May, 2013 4 commits