SECURITY UPDATE: out-of-bounds read after a Visual block put: do_put()
set the '] mark as bd.textcol + totlen - 1 without a lower bound, so a
blockwise register whose lines are all empty (y_width becomes -1 in
str_to_reg(), giving totlen 0) left the column at -1. With 'selection'
set to exclusive, nv_put() then passed that mark to inc(), which
dereferenced a pointer before the start of the line buffer.
debian/patches/CVE-2022-3520.patch: clamp curbuf->b_op_end.col to 0 in
src/ops.c; matches upstream patch 9.0.0765.