• David Howells's avatar
    rxrpc: Provide a cmsg to specify the amount of Tx data for a call · e754eba6
    David Howells authored
    Provide a control message that can be specified on the first sendmsg() of a
    client call or the first sendmsg() of a service response to indicate the
    total length of the data to be transmitted for that call.
    
    Currently, because the length of the payload of an encrypted DATA packet is
    encrypted in front of the data, the packet cannot be encrypted until we
    know how much data it will hold.
    
    By specifying the length at the beginning of the transmit phase, each DATA
    packet length can be set before we start loading data from userspace (where
    several sendmsg() calls may contribute to a particular packet).
    
    An error will be returned if too little or too much data is presented in
    the Tx phase.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    e754eba6
rxrpc.c 20 KB