Receiver-centric congestion control with a misbehaving receiver: Vulnerabilities and end-point solutions