• David Windsor's avatar
    sctp: Copy struct sctp_sock.autoclose to userspace using put_user() · b2ce04c2
    David Windsor authored
    The autoclose field can be copied with put_user(), so there is no need to
    use copy_to_user(). In both cases, hardened usercopy is being bypassed
    since the size is constant, and not open to runtime manipulation.
    
    This patch is verbatim from Brad Spengler/PaX Team's PAX_USERCOPY
    whitelisting code in the last public patch of grsecurity/PaX based on my
    understanding of the code. Changes or omissions from the original code are
    mine and don't reflect the original grsecurity/PaX code.
    Signed-off-by: default avatarDavid Windsor <dave@nullcore.net>
    [kees: adjust commit log]
    Cc: Vlad Yasevich <vyasevich@gmail.com>
    Cc: Neil Horman <nhorman@tuxdriver.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: linux-sctp@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Signed-off-by: default avatarKees Cook <keescook@chromium.org>
    b2ce04c2
socket.c 232 KB