X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcacc%2Fsilcacc_pkcs.c;h=cc666880811b635db25652f8c69b5a2da000a639;hb=80dc2a39c614ea1376a2e19ebe2460af11c9afee;hp=03395afcca64d4c69498a50d8852347b4465c490;hpb=92e8953b0ea2f6b320d9939ee895dba25696dcc3;p=crypto.git diff --git a/lib/silcacc/silcacc_pkcs.c b/lib/silcacc/silcacc_pkcs.c index 03395afc..cc666880 100644 --- a/lib/silcacc/silcacc_pkcs.c +++ b/lib/silcacc/silcacc_pkcs.c @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 2007 Pekka Riikonen + Copyright (C) 2007 - 2008 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ */ -#include "silc.h" +#include "silccrypto.h" /************************** Types and definitions ***************************/ @@ -242,7 +242,7 @@ SILC_PKCS_SIGN(silc_acc_pkcs_sign) /* Accelerate */ return prv->acc->pkcs[prv->pkcs_index].sign( &prv->acc->pkcs[prv->pkcs_index], prv->context, src, - src_len, compute_hash, hash, sign_cb, context); + src_len, compute_hash, hash, rng, sign_cb, context); } SILC_PKCS_VERIFY(silc_acc_pkcs_verify) @@ -252,7 +252,7 @@ SILC_PKCS_VERIFY(silc_acc_pkcs_verify) /* Accelerate */ return pub->acc->pkcs[pub->pkcs_index].verify( &pub->acc->pkcs[pub->pkcs_index], pub->context, - signature, signature_len, data, data_len, hash, + signature, signature_len, data, data_len, hash, rng, verify_cb, context); } @@ -330,9 +330,9 @@ SilcPublicKey silc_acc_public_key(SilcAccelerator acc, acc_pubkey->pkcs_index = i; /* Accelerate the public key. Returns accelerator context. */ - if (!acc->pkcs->import_public_key(&acc->pkcs[i], public_key, 0, - &acc_pubkey->context)) { - SILC_LOG_ERROR(("Error accelerating public key with accelerator '%s'", + if (!acc->pkcs[i].import_public_key(&acc->pkcs[i], public_key, 0, + &acc_pubkey->context)) { + SILC_LOG_DEBUG(("Error accelerating public key with accelerator '%s'", acc->name)); silc_free(acc_pubkey); silc_free(pubkey->pkcs); @@ -417,9 +417,10 @@ SilcPrivateKey silc_acc_private_key(SilcAccelerator acc, acc_privkey->acc = acc; acc_privkey->pkcs_index = i; - /* Accelerate the public key. Returns accelerator context. */ - if (!acc->pkcs->import_private_key(&acc->pkcs[i], private_key, 0, - &acc_privkey->context)) { + /* Accelerate the public key. Returns accelerator context. The + import_public_key operation is used to accelerate the key. */ + if (!acc->pkcs[i].import_private_key(&acc->pkcs[i], private_key, 0, + &acc_privkey->context)) { SILC_LOG_ERROR(("Error accelerating private key with accelerator '%s'", acc->name)); silc_free(acc_privkey);