diff options
author | Andrea Parri (Microsoft) <[email protected]> | 2022-04-28 16:51:04 +0200 |
---|---|---|
committer | Wei Liu <[email protected]> | 2022-04-28 15:01:14 +0000 |
commit | 066f3377fb663f839a961cd66e71fc1a36437657 (patch) | |
tree | 4e686b62b8b528cf52c453e3086504f7163d2fce /scripts/gdb/linux/timerlist.py | |
parent | 71abb94ff63063f0cb303ac7860568639c10f42e (diff) |
hv_sock: Copy packets sent by Hyper-V out of the ring buffer
Pointers to VMbus packets sent by Hyper-V are used by the hv_sock driver
within the guest VM. Hyper-V can send packets with erroneous values or
modify packet fields after they are processed by the guest. To defend
against these scenarios, copy the incoming packet after validating its
length and offset fields using hv_pkt_iter_{first,next}(). Use
HVS_PKT_LEN(HVS_MTU_SIZE) to initialize the buffer which holds the
copies of the incoming packets. In this way, the packet can no longer
be modified by the host.
Signed-off-by: Andrea Parri (Microsoft) <[email protected]>
Reviewed-by: Michael Kelley <[email protected]>
Reviewed-by: Stefano Garzarella <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Wei Liu <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/timerlist.py')
0 files changed, 0 insertions, 0 deletions