// e.g. input_len = 5077
// lf_idx = 5010
// max_line_len = 4096
- if (!*current_line_truncated && (uint32_t)input->len >= ftp_max_line_len) {
- *current_line_truncated = true;
- line->buf = input->buf;
- line->len = ftp_max_line_len;
- if (input->consumed >= 2 && input->buf[input->consumed - 2] == 0x0D) {
- line->delim_len = 2;
- line->len -= 2;
- } else {
- line->delim_len = 1;
- line->len -= 1;
- }
- input->len = 0;
- SCReturnStruct(APP_LAYER_OK);
- }
uint32_t o_consumed = input->consumed;
input->consumed = lf_idx - input->buf + 1;
line->len = input->consumed - o_consumed;