···11831183 /* Copy part of this segment */11841184 ignore = skip - offset;11851185 len = miter.length - ignore;11861186+ if (boffset + len > buflen)11871187+ len = buflen - boffset;11861188 memcpy(buf + boffset, miter.addr + ignore, len);11871189 } else {11881188- /* Copy all of this segment */11901190+ /* Copy all of this segment (up to buflen) */11891191 len = miter.length;11921192+ if (boffset + len > buflen)11931193+ len = buflen - boffset;11901194 memcpy(buf + boffset, miter.addr, len);11911195 }11921196 boffset += len;