History log of /sssd/src/util/child_common.h
Revision Date Author Comments Expand
b9a0959c274367dcf69bba6b0a942a1682c74f73 17-Aug-2016 Petr Cech <pcech@redhat.com>

LDAP: Adding SIGTERM signal before SIGKILL We add better termination of ldap_child. If ldap_child reaches the timeout for termination parent sents SIGTERM signal. Child has 2 seconds for removing temporary file and exit. If it is not sufficient there is SIGKILL send to the child. Resolves: https://fedorahosted.org/sssd/ticket/3106 Reviewed-by: Pavel Březina <pbrezina@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>

4313147ab4214037900cbb3ced8a03e492bff02c 17-Aug-2016 Petr Cech <pcech@redhat.com>

LDAP: Adding support for SIGTERM signal We add support for handling SIGTERM signal. If ldap_child receives SIGTERM signal it removes temporary file. Resolves: https://fedorahosted.org/sssd/ticket/3106 Reviewed-by: Pavel Březina <pbrezina@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>

de8815aba87d08b6b7ac5d502dcb1755787e0857 19-May-2016 Jakub Hrozek <jhrozek@redhat.com>

UTIL: exit() the forked process if exec()-ing a child process fails When exec() fails, we should not attempt to continue, but just kill the forked process. The patch adds this logic to the exec_child() and exec_child_ex() functions to avoid code duplication Resolves: https://fedorahosted.org/sssd/ticket/3016 Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>

9dcc7dbf04466cd8cd90aa0bb8acbebef9aca832 19-Jan-2016 Sumit Bose <sbose@redhat.com>

UTIL: allow to skip default options for child processes Currently the SSSD default options like e.g. --debug-level are added unconditionally to the command line options of a child process when started with the child helper functions. If a binary from a different source should be started as a child by SSSD those options might not be known or used differently. This patch adds an option to exec_child_ex() which allows to skip the default options and only add specific options. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>

0e8a48e38e467b05951d2719956f8c0d5aed76b3 15-Jan-2015 Jakub Hrozek <jhrozek@redhat.com>

UTIL: Remove child_cleanup Not used anymore after previous patch. Reviewed-by: Pavel Březina <pbrezina@redhat.com>

dc7d8ab0f796239338ea67cf6698e0bc6b619174 15-Jan-2015 Jakub Hrozek <jhrozek@redhat.com>

UTIL: Make two child_common.c functions static Two functions were only used internally, makes no sense to keep them in the child_common module API. Reviewed-by: Pavel Březina <pbrezina@redhat.com>

16cb0969f0a9ea71524d852077d6a480740d4f12 13-Jan-2015 Jakub Hrozek <jhrozek@redhat.com>

UTIL: Allow dup-ing child pipe to a different FD Related to: https://fedorahosted.org/sssd/ticket/2544 Adds a new function exec_child_ex and moves setting the extra_argv[] to exec_child_ex() along with specifying the input and output fds. Reviewed-by: Sumit Bose <sbose@redhat.com>

b4f87b42b18888c396e44e7359f7aafb092221bf 03-Dec-2014 Jakub Hrozek <jhrozek@redhat.com>

Add extra_args to exec_child() Related: https://fedorahosted.org/sssd/ticket/2503 Currently all child processes use the same arguments, the construction of argv[] is even hardcoded in exec_child(). Add an extra_args[] array that extends the common set of argvs so that we can have child-specific arguments. Also adds a unit test. Reviewed-by: Sumit Bose <sbose@redhat.com>

77b13371c87702aee3f858f6b2b73826cf5a01bd 05-Nov-2014 Jakub Hrozek <jhrozek@redhat.com>

UTIL: Remove more code duplication setting up child processes All our child processes duplicated the same code that set up the debugging all around. Instead of adding yet another copy for the selinux_child, add a common utility function. Reviewed-by: Michal Židek <mzidek@redhat.com>

06f10b2a0ebb26f2460cd445f8040e9205de7500 05-Nov-2014 Jakub Hrozek <jhrozek@redhat.com>

UTIL: Remove code duplication of struct io We had struct io and the associated destructor copied twice in the code already and need it again in the SELinux provider. Instead of adding another copy, move the code to a shared subtree under util/ Reviewed-by: Michal Židek <mzidek@redhat.com>

711bba7e2f72a816774effa389ad13bcc46e7843 17-Jul-2013 Pavel Březina <pbrezina@redhat.com>

SIGCHLD handler: do not call callback when pvt data where freed https://fedorahosted.org/sssd/ticket/1992

c8a124ac1b03d83016bda02cad5a369ce6fb1cd7 01-May-2012 Stef Walter <stefw@gnome.org>

execv, excvp and exec_child never return EOK * So don't need to handle that case

87c07559af5cfcd2752295ef7c425bd3205f426f 19-Dec-2011 Stephen Gallagher <sgallagh@redhat.com>

Move child_common routines to util