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.

Reply via email to