1. 16 Jul, 2017 1 commit
    • Guillem Jover's avatar
      Fix handling of non-contiguous argv + envp in setproctitle() · 2a8514d8
      Guillem Jover authored
      The two arrays might not reference contiguous memory, and assuming they
      are does break at least now on GNU/Hurd, which contains an unmapped
      memory block between the memory used by the two arrays.
      Just check that each element is strictly after the previous one, so that
      we know there are no unmapped memory blocks inbetween.
  2. 13 Feb, 2016 1 commit
  3. 14 Jul, 2013 2 commits
    • Guillem Jover's avatar
      Warn when setproctitle() gets called before initialization · 948bcf1d
      Guillem Jover authored
      Try to give a helpful message in case the program is not initializing
      the setproctitle() machinery.
    • 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
  4. 08 Jun, 2013 4 commits
  5. 27 May, 2013 4 commits
  6. 29 May, 2012 1 commit
  7. 29 May, 2011 1 commit
  8. 10 Jan, 2010 1 commit
  9. 23 Oct, 2009 2 commits
  10. 09 Jul, 2008 1 commit
  11. 06 May, 2008 4 commits