if ((i & 0x0f) == 0) fprintf(fr_log_fp, "hex: %s%.*s: %04x: ", prefix,
(int)(proto_log_indent - len), spaces, (unsigned int) i);
fprintf(fr_log_fp, "%02x ", data[i]);
- if ((i & 0x0f) == 0x0f) fprintf(fr_log_fp, "\n");
+ if (((i & 0x0f) == 0x0f) && ((i + 1) < data_len)) fprintf(fr_log_fp, "\n");
}
if ((data_len == 0x0f) || ((data_len & 0x0f) != 0x0f)) fprintf(fr_log_fp, "\n");
fflush(fr_log_fp);
fr_dict_vendor_num_by_da(tlv_stack[i]), fr_dict_vendor_num_by_da(tlv_stack[i]),
tlv_stack[i]->attr, tlv_stack[i]->attr);
}
- fprintf(fr_log_fp, "\n");
+ fprintf(fr_log_fp, "stk: %s%.*s:\n",
+ prefix, (int)(proto_log_indent - len), spaces);
fflush(fr_log_fp);
}