CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2021/04/21 12:27:36
Modified files:
usr.sbin/vmd : virtio.c virtio.h
Log message:
Fix packet size checks and remove bad casts.
Because dhcpsz was an uninitialized ssize_t, it was possible that a
garbage "packet" would be queued on the receiving end of the virtio
network device.
Change the type to size_t and add proper checks based on it being
greater than zero. Remove the cast of ssize_t to uint64_t that also
caused garbage sizes when dhcpsz was unintialized and set at runtime
to something < 0.