diff --git a/src/drv_imap.c b/src/drv_imap.c index e89cea2..6d247b0 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -1060,7 +1060,7 @@ parse_fetch_rsp( imap_store_t *ctx, list_t *list, char *s ATTR_UNUSED ) cur->gen.srec = 0; cur->gen.msgid = msgid; if (tuid) - strncpy( cur->gen.tuid, tuid, TUIDL ); + memcpy( cur->gen.tuid, tuid, TUIDL ); else cur->gen.tuid[0] = 0; if (ctx->gen.uidnext <= uid) /* in case the server sends no UIDNEXT */ diff --git a/src/drv_maildir.c b/src/drv_maildir.c index d174bdd..97a63c7 100644 --- a/src/drv_maildir.c +++ b/src/drv_maildir.c @@ -1132,7 +1132,7 @@ maildir_init_msg( maildir_store_t *ctx, maildir_message_t *msg, msg_t *entry ) entry->msgid = 0; /* prevent deletion */ msg->gen.size = entry->size; msg->gen.srec = 0; - strncpy( msg->gen.tuid, entry->tuid, TUIDL ); + memcpy( msg->gen.tuid, entry->tuid, TUIDL ); if (entry->recent) msg->gen.status |= M_RECENT; if (ctx->gen.opts & OPEN_FLAGS) {