• David Howells's avatar
    rxrpc: Reduce the rxrpc_local::services list to a pointer · 1e9e5c95
    David Howells authored
    Reduce the rxrpc_local::services list to just a pointer as we don't permit
    multiple service endpoints to bind to a single transport endpoints (this is
    excluded by rxrpc_lookup_local()).
    
    The reason we don't allow this is that if you send a request to an AFS
    filesystem service, it will try to talk back to your cache manager on the
    port you sent from (this is how file change notifications are handled).  To
    prevent someone from stealing your CM callbacks, we don't let AF_RXRPC
    sockets share a UDP socket if at least one of them has a service bound.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    1e9e5c95
af_rxrpc.c 20.1 KB