dsa_signature_init(&sig);
- me = _gnutls_dsa_q_to_hash(algo, pk_params,
+ me = _gnutls_dsa_q_to_hash(pk_params,
&hash_len);
if (hash_len > vdata->size) {
dsa_signature_init(&sig);
- me = _gnutls_dsa_q_to_hash(algo, pk_params,
+ me = _gnutls_dsa_q_to_hash(pk_params,
&hash_len);
if (hash_len > vdata->size) {
memcpy(sig.r, tmp[0], SIZEOF_MPZT);
memcpy(sig.s, tmp[1], SIZEOF_MPZT);
- _gnutls_dsa_q_to_hash(algo, pk_params, &hash_len);
+ _gnutls_dsa_q_to_hash(pk_params, &hash_len);
if (hash_len > vdata->size)
hash_len = vdata->size;
memcpy(sig.r, tmp[0], SIZEOF_MPZT);
memcpy(sig.s, tmp[1], SIZEOF_MPZT);
- _gnutls_dsa_q_to_hash(algo, pk_params, &hash_len);
+ _gnutls_dsa_q_to_hash(pk_params, &hash_len);
if (hash_len > vdata->size)
hash_len = vdata->size;
if (algo == GNUTLS_PK_DSA || algo == GNUTLS_PK_EC) {
unsigned hash_len;
- _gnutls_dsa_q_to_hash(algo, params, &hash_len);
+ _gnutls_dsa_q_to_hash(params, &hash_len);
gen_data = gnutls_malloc(hash_len);
gnutls_rnd(GNUTLS_RND_NONCE, gen_data, hash_len);
/* fallthrough */
case GNUTLS_PK_ECDSA:
- me = _gnutls_dsa_q_to_hash(key->pk_algorithm, &key->params, NULL);
+ me = _gnutls_dsa_q_to_hash(&key->params, NULL);
if (hash)
*hash = (gnutls_digest_algorithm_t)me->id;
return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
if (pubkey->pk_algorithm == GNUTLS_PK_DSA) {
- me = _gnutls_dsa_q_to_hash(pubkey->pk_algorithm,
- &pubkey->params, &hash_size);
+ me = _gnutls_dsa_q_to_hash(&pubkey->params, &hash_size);
/* DSA keys over 1024 bits cannot be used with TLS 1.x, x<2 */
if (!_gnutls_version_has_selectable_sighash(ver)) {
if (_gnutls_version_has_selectable_sighash(ver)
&& se != NULL) {
- _gnutls_dsa_q_to_hash(pubkey->pk_algorithm,
- &pubkey->params,
+ _gnutls_dsa_q_to_hash(&pubkey->params,
&hash_size);
me = hash_to_entry(se->hash);
unsigned int hash_len;
if (algo == NULL)
- algo = _gnutls_dsa_q_to_hash(pk, params, &hash_len);
+ algo = _gnutls_dsa_q_to_hash(params, &hash_len);
else
hash_len = _gnutls_hash_get_algo_len(algo);
gnutls_datum_t digest;
if (algo == NULL)
- algo = _gnutls_dsa_q_to_hash(pk, params, NULL);
+ algo = _gnutls_dsa_q_to_hash(params, NULL);
ret = _gnutls_hash_fast((gnutls_digest_algorithm_t)algo->id,
data->data, data->size, _digest);
}
}
-const mac_entry_st *_gnutls_dsa_q_to_hash(gnutls_pk_algorithm_t algo,
- const gnutls_pk_params_st *
+const mac_entry_st *_gnutls_dsa_q_to_hash(const gnutls_pk_params_st *
params, unsigned int *hash_len)
{
int bits = 0;
int ret;
- if (algo == GNUTLS_PK_DSA)
+ if (params->algo == GNUTLS_PK_DSA)
bits = _gnutls_mpi_get_nbits(params->params[1]);
- else if (algo == GNUTLS_PK_EC)
+ else if (params->algo == GNUTLS_PK_EC)
bits = gnutls_ecc_curve_get_size(params->flags) * 8;
if (bits <= 160) {