void fix_log_time()

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);
    }
}