This addresses Coverity complaints.
for (i = 1; i < days; i++)
hdr.day_first_uid[i] = hdr.day_first_uid[0];
- hdr.day_stamp = stamp;
+ hdr.day_stamp = time_to_uint32_trunc(stamp);
hdr.day_first_uid[0] = rec->uid;
mail_index_update_header(t,
const char *key, bool pvt, char prefix,
time_t timestamp, uint32_t value_len)
{
- uint32_t ts = timestamp;
+ uint32_t ts = time_to_uint32_trunc(timestamp);
if (t->attribute_updates == NULL) {
t->attribute_updates = buffer_create_dynamic(default_pool, 64);
void mailbox_log_record_set_timestamp(struct mailbox_log_record *rec,
time_t stamp)
{
- cpu32_to_be_unaligned(stamp, rec->timestamp);
+ cpu32_to_be_unaligned(time_to_uint32_trunc(stamp), rec->timestamp);
}
time_t mailbox_log_record_get_timestamp(const struct mailbox_log_record *rec)
}
if (mails[i].save_date > 0)
- rec.save_date = mails[i].save_date;
+ rec.save_date = time_to_uint32_trunc(mails[i].save_date);
else
rec.save_date = ioloop_time32;
rec.map_uid = next_map_uid++;
if (_ctx->data.save_date != (time_t)-1) {
/* we can't change ctime, but we can add the date to cache */
struct index_mail *mail = (struct index_mail *)_ctx->dest_mail;
- uint32_t t = _ctx->data.save_date;
+ uint32_t t = time_to_uint32_trunc(_ctx->data.save_date);
index_mail_cache_add(mail, MAIL_CACHE_SAVE_DATE, &t, sizeof(t));
}
t = 0;
tz = 0;
}
- data->sent_date.time = t;
+ data->sent_date.time = time_to_uint32_trunc(t);
data->sent_date.timezone = tz;
index_mail_cache_add(mail, MAIL_CACHE_SENT_DATE,
&data->sent_date, sizeof(data->sent_date));
for (i = 0; i < N_ELEMENTS(date_fields); i++) {
if (dates[i] != (time_t)-1 &&
index_mail_want_cache(mail, date_fields[i])) {
- t = dates[i];
+ t = time_to_uint32_trunc(dates[i]);
index_mail_cache_add(mail, date_fields[i],
&t, sizeof(t));
}
if (_ctx->data.save_date != (time_t)-1) {
/* we can't change ctime, but we can add the date to cache */
struct index_mail *mail = INDEX_MAIL(_ctx->dest_mail);
- uint32_t t = _ctx->data.save_date;
+ uint32_t t = time_to_uint32_trunc(_ctx->data.save_date);
index_mail_cache_add(mail, MAIL_CACHE_SAVE_DATE, &t, sizeof(t));
}
mail_set_seq(mail, seq);
if (mail_get_save_date(mail, &save_date) >= 0) {
first_saved.uid = mail->uid;
- first_saved.timestamp = save_date;
+ first_saved.timestamp = time_to_uint32_trunc(save_date);
break;
}
if (mailbox_get_last_mail_error(box) != MAIL_ERROR_EXPUNGED) {
i_assert(record_size ==
sizeof(time_t) + sizeof(uint32_t)*2);
memcpy(&stamp, data, sizeof(stamp));
- hdr.stamp = stamp;
+ hdr.stamp = time_to_uint32_trunc(stamp);
memcpy(&hdr.id_size, data + sizeof(time_t),
sizeof(hdr.id_size));
memcpy(&hdr.user_size,
iter = hash_table_iterate_init(trans->hash);
while (hash_table_iterate(iter, trans->hash, &d, &d)) {
if (d->marked) {
- rec.stamp = d->time;
+ rec.stamp = time_to_uint32_trunc(d->time);
rec.id_size = d->id_size;
rec.user_size = strlen(d->user);