From 8e05d3eabb1acc24cdc9be7919e305356efacde1 Mon Sep 17 00:00:00 2001 From: nils Date: Mon, 13 Dec 2004 20:58:28 +0000 Subject: [PATCH] do a memcpy only if source and dest are different git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2009 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/padding.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libopensc/padding.c b/src/libopensc/padding.c index b9dbd31d..798ae6ef 100644 --- a/src/libopensc/padding.c +++ b/src/libopensc/padding.c @@ -225,7 +225,8 @@ int sc_pkcs1_encode(struct sc_context *ctx, unsigned long flags, switch(pad_algo) { case SC_ALGORITHM_RSA_PAD_NONE: /* padding done by card => nothing to do */ - memcpy(out, tmp, tmp_len); + if (out != tmp) + memcpy(out, tmp, tmp_len); *out_len = tmp_len; return SC_SUCCESS; case SC_ALGORITHM_RSA_PAD_PKCS1: