From 26430a89804bc57299292ebffa70df74c65b10b1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Mon, 26 Jan 2009 17:41:39 +0000 Subject: [PATCH] * use memcpy instead of strcpy, as here we know how many chars to copy. --- libcitadel/debian/files | 6 +++--- libcitadel/lib/vcard.c | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libcitadel/debian/files b/libcitadel/debian/files index d2ac0561c..73fc3064e 100644 --- a/libcitadel/debian/files +++ b/libcitadel/debian/files @@ -1,3 +1,3 @@ -libcitadel1_7.38-8_i386.deb libs optional -libcitadel1-dbg_7.38-8_i386.deb libdevel optional -libcitadel-dev_7.38-8_i386.deb libdevel optional +libcitadel1_7.38-8_amd64.deb libs optional +libcitadel1-dbg_7.38-8_amd64.deb libdevel optional +libcitadel-dev_7.38-8_amd64.deb libdevel optional diff --git a/libcitadel/lib/vcard.c b/libcitadel/lib/vcard.c index 05b691668..2c8a7b65f 100644 --- a/libcitadel/lib/vcard.c +++ b/libcitadel/lib/vcard.c @@ -135,10 +135,10 @@ struct vCard *vcard_load(char *vtext) { if ((nlpos > colonpos) && (colonpos > 0)) { namebuf = malloc(colonpos + 1); valuebuf = malloc(nlpos - colonpos + 1); - strncpy(namebuf, ptr, colonpos); - namebuf[colonpos] = 0; - strncpy(valuebuf, &ptr[colonpos+1], nlpos-colonpos-1); - valuebuf[nlpos-colonpos-1] = 0; + memcpy(namebuf, ptr, colonpos); + namebuf[colonpos] = '\0'; + memcpy(valuebuf, &ptr[colonpos+1], nlpos-colonpos-1); + valuebuf[nlpos-colonpos-1] = '\0'; if (!strcasecmp(namebuf, "end")) { valid = 0; -- 2.39.2