freebsd-dev/sys/dev/beri
Oleksandr Tymoshenko 3af08701cd Fix off-by-one error in BERI virtio driver
The hardcoded ident is exactly 20 bytes long but sprintf adds terminating zero,
so there is one byte written out of array bounds.As a fix use strncpy it
appends \0 only if space allows and its behavior matches virtio spec:

When VIRTIO_BLK_T_GET_ID is issued, the device identifier, up to 20 bytes, is
written to the buffer. The identifier should be interpreted as an ascii string.
It is terminated with \0, unless it is exactly 20 bytes long.

PR:		202298
Reviewed by:	br
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D18852
2019-02-11 07:42:32 +00:00
..
virtio Fix off-by-one error in BERI virtio driver 2019-02-11 07:42:32 +00:00
beri_mem.c
beri_ring.c Add driver for BERI soft processor 'ring buffer' device. 2014-10-19 16:26:49 +00:00