--- /home/maxx/dfbsd/dfbsd/sys/dev/disk/vpo/vpo.c 2026-06-29 12:51:18.000000000 +0000 +++ sys/dev/disk/vpo/vpo.c 2026-10-24 09:11:52.110751358 +0000 @@ -263,7 +263,12 @@ if ((vpo->vpo_stat & SCSI_STATUS_CHECK_COND) != 0) { vpo->vpo_sense.cmd.opcode = REQUEST_SENSE; - vpo->vpo_sense.cmd.length = csio->sense_len; + { + u_int slen = csio->sense_len; + if (slen > sizeof(csio->sense_data)) + slen = sizeof(csio->sense_data); + vpo->vpo_sense.cmd.length = slen; + } vpo->vpo_sense.cmd.control = 0; if (vpo->vpo_isplus) {