• David Howells's avatar
    rxrpc: Fix leak of rxrpc_peer objects · 17226f12
    David Howells authored
    When a new client call is requested, an rxrpc_conn_parameters struct object
    is passed in with a bunch of parameters set, such as the local endpoint to
    use.  A pointer to the target peer record is also placed in there by
    rxrpc_get_client_conn() - and this is removed if and only if a new
    connection object is allocated.  Thus it leaks if a new connection object
    isn't allocated.
    
    Fix this by putting any peer object attached to the rxrpc_conn_parameters
    object in the function that allocated it.
    
    Fixes: 19ffa01c ("rxrpc: Use structs to hold connection params and protocol info")
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    17226f12
peer_object.c 12.2 KB