isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 1e939bafd88fba862db538176520e4c88bebe424
parent d754608f55e0c4454f61c51f052159b038f17f8f
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sun,  2 Apr 2017 12:03:16 +0200

don't use strncpy() to copy TUIDs

latest since 77acc268, the code prior to these statements ensures that
the full length is available, so just use memcpy(). the code for
comparing TUIDs uses memcmp() anyway.

Diffstat:
Msrc/drv_imap.c | 2+-
Msrc/drv_maildir.c | 2+-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 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 @@ -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) {