• Pablo Neira Ayuso's avatar
    netlink: invert error code in netlink_set_err() · 4843b93c
    Pablo Neira Ayuso authored
    The callers of netlink_set_err() currently pass a negative value
    as parameter for the error code. However, sk->sk_err wants a
    positive error value. Without this patch, skb_recv_datagram() called
    by netlink_recvmsg() may return a positive value to report an error.
    
    Another choice to fix this is to change callers to pass a positive
    error value, but this seems a bit inconsistent and error prone
    to me. Indeed, the callers of netlink_set_err() assumed that the
    (usual) negative value for error codes was fine before this patch :).
    
    This patch also includes some documentation in docbook format
    for netlink_set_err() to avoid this sort of confusion.
    Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    4843b93c
af_netlink.c 44.1 KB