From fdd38f6e0437077086a793dadc912f07c75d8774 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 28 Jan 2015 04:30:40 +0100 Subject: [PATCH] fixed copy into fixed size buffer --- src/libopensc/pkcs15-tcos.c | 2 +- src/pkcs15init/pkcs15-lib.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libopensc/pkcs15-tcos.c b/src/libopensc/pkcs15-tcos.c index c848fb83..30762156 100644 --- a/src/libopensc/pkcs15-tcos.c +++ b/src/libopensc/pkcs15-tcos.c @@ -261,7 +261,7 @@ static int insert_pin( static char *dirpath(char *dir, const char *path){ static char buf[SC_MAX_PATH_STRING_SIZE]; - strcpy(buf,dir); + strlcpy(buf,dir,sizeof buf); strlcat(buf,path,sizeof buf); return buf; } diff --git a/src/pkcs15init/pkcs15-lib.c b/src/pkcs15init/pkcs15-lib.c index 02422c73..fb76ac98 100644 --- a/src/pkcs15init/pkcs15-lib.c +++ b/src/pkcs15init/pkcs15-lib.c @@ -350,7 +350,7 @@ sc_pkcs15init_bind(struct sc_card *card, const char *name, const char *profile_o * If none is defined, use the default profile name. */ if (!get_profile_from_config(card, card_profile, sizeof(card_profile))) - strcpy(card_profile, driver); + strclpy(card_profile, driver, sizeof card_profile); if (profile_option != NULL) strlcpy(card_profile, profile_option, sizeof(card_profile));