in Sources/aliyun-log-c-sdk/log_builder.c [626:650]
void fix_log_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;
}
++pb_buffer;
uint8_t * buf = (uint8_t *)pb_buffer;
unsigned logSizeLen = scan_varint(5, buf);
buf += logSizeLen;
// time
if (*buf == 0x08)
{
unsigned timeLen = scan_varint(5, buf + 1);
if (timeLen != 5)
{
return;
}
uint32_pack(new_time, buf + 1);
}
}