in src/log_builder.c [315:341]
void fix_log_group_time(char * pb_buffer, size_t len, uint32_t new_time)
{
if (len == 0 || pb_buffer == NULL || new_time < 1263563523)
{
return;
}
if (pb_buffer[0] != 0x0A)
{
return;
}
uint8_t * buf = (uint8_t *)pb_buffer;
uint8_t * startBuf = (uint8_t *)pb_buffer;
while (buf - startBuf < len && *buf == 0x0A)
{
++buf;
unsigned logSizeLen = scan_varint(5, buf);
uint32_t logSize = parse_uint32(logSizeLen, buf);
buf += logSizeLen;
// time
if (*buf == 0x08)
{
uint32_pack(new_time, buf + 1);
}
buf += logSize;
}
}