not restricted to RSA public keys

This commit is contained in:
Andreas Steffen
2009-06-12 20:17:02 +02:00
parent 37c9f11f11
commit b34862b14e
+4 -4
View File
@@ -1464,7 +1464,7 @@ static size_t sign_hash(signature_scheme_t scheme, struct connection *c,
} }
DBG(DBG_CONTROL | DBG_CRYPT, DBG(DBG_CONTROL | DBG_CRYPT,
DBG_log("signing hash with RSA key from smartcard (slot: %d, id: %s)" DBG_log("signing hash with private key from smartcard (slot: %d, id: %s)"
, (int)sc->slot, sc->id) , (int)sc->slot, sc->id)
) )
sz = scx_sign_hash(sc, hash.ptr, hash.len, sig_val, sz) ? sz : 0; sz = scx_sign_hash(sc, hash.ptr, hash.len, sig_val, sz) ? sz : 0;
@@ -1475,7 +1475,7 @@ static size_t sign_hash(signature_scheme_t scheme, struct connection *c,
return sz; return sz;
} }
/* Check signature against all RSA public keys we can find. /* Check signature against all public keys we can find.
* If we need keys from DNS KEY records, and they haven't been fetched, * If we need keys from DNS KEY records, and they haven't been fetched,
* return STF_SUSPEND to ask for asynch DNS lookup. * return STF_SUSPEND to ask for asynch DNS lookup.
* *
@@ -1573,7 +1573,7 @@ static stf_status check_signature(key_type_t key_type, const struct id* peer,
if (key->until_time != UNDEFINED_TIME && key->until_time < now) if (key->until_time != UNDEFINED_TIME && key->until_time < now)
{ {
loglog(RC_LOG_SERIOUS, loglog(RC_LOG_SERIOUS,
"cached RSA public key has expired and has been deleted"); "cached public key has expired and has been deleted");
*pp = free_public_keyentry(p); *pp = free_public_keyentry(p);
continue; /* continue with next public key */ continue; /* continue with next public key */
} }
@@ -2183,7 +2183,7 @@ static void decode_cr(struct msg_digest *md, struct connection *c)
/* Decode the ID payload of Phase 1 (main_inI3_outR3 and main_inR3) /* Decode the ID payload of Phase 1 (main_inI3_outR3 and main_inR3)
* Note: we may change connections as a result. * Note: we may change connections as a result.
* We must be called before SIG or HASH are decoded since we * We must be called before SIG or HASH are decoded since we
* may change the peer's RSA key or ID. * may change the peer's public key or ID.
*/ */
static bool decode_peer_id(struct msg_digest *md, struct id *peer) static bool decode_peer_id(struct msg_digest *md, struct id *peer)
{ {