• E
    signal: Introduce clear_siginfo · 8c5dbf2a
    Eric W. Biederman 提交于
    Unfortunately struct siginfo has holes both in the common part of the
    structure, in the union members, and in the lack of padding of the
    union members.  The result of those wholes is that the C standard does
    not guarantee those bits will be initialized.  As struct siginfo is
    for communication between the kernel and userspace that is a problem.
    
    Add the helper function clear_siginfo that is guaranteed to clear all of
    the bits in struct siginfo so when the structure is copied there is no danger
    of copying old kernel data and causing a leak of information from kernel
    space to userspace.
    Signed-off-by: N"Eric W. Biederman" <ebiederm@xmission.com>
    8c5dbf2a
signal.h 12.1 KB