lkml.org 
[lkml]   [2019]   [Apr]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.0 025/146] tipc: fix cancellation of topology subscriptions
    Date
    5.0-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Erik Hugne <erik.hugne@gmail.com>

    [ Upstream commit 33872d79f5d1cbedaaab79669cc38f16097a9450 ]

    When cancelling a subscription, we have to clear the cancel bit in the
    request before iterating over any established subscriptions with memcmp.
    Otherwise no subscription will ever be found, and it will not be
    possible to explicitly unsubscribe individual subscriptions.

    Fixes: 8985ecc7c1e0 ("tipc: simplify endianness handling in topology subscriber")
    Signed-off-by: Erik Hugne <erik.hugne@gmail.com>
    Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    net/tipc/topsrv.c | 1 +
    1 file changed, 1 insertion(+)

    --- a/net/tipc/topsrv.c
    +++ b/net/tipc/topsrv.c
    @@ -365,6 +365,7 @@ static int tipc_conn_rcv_sub(struct tipc
    struct tipc_subscription *sub;

    if (tipc_sub_read(s, filter) & TIPC_SUB_CANCEL) {
    + s->filter &= __constant_ntohl(~TIPC_SUB_CANCEL);
    tipc_conn_delete_sub(con, s);
    return 0;
    }

    \
     
     \ /
      Last update: 2019-04-01 19:05    [W:4.190 / U:0.112 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site