Whoops, this proves I’m not really a userspace assembly programmer…
But you can indeed safely read past the end if a buffer if you don’t cross a page boundary and you aren’t bound by the rules of, say, C.