buffer_len is always absolute, right? In relative matching we use an offset, not change buffer_len, right? Just checking as we obviously shouldn't do a len check on a partial buffer.