Skip to content
  • Stefan Hajnoczi's avatar
    net: do not report queued packets as sent · 06b5f36d
    Stefan Hajnoczi authored
    
    
    Net send functions have a return value where 0 means the packet has not
    been sent and will be queued.  A non-zero value means the packet was
    sent or an error caused the packet to be dropped.
    
    This patch fixes two instances where packets are queued but we return
    their size.  This causes callers to believe the packets were sent.  When
    the caller uses the async send interface this creates a real problem
    because the callback will be invoked for a packet that the caller
    believed to be already sent.  This bug can cause double-frees in the
    caller.
    
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    06b5f36d