1998-12-21 10:52:47 +00:00

41 lines
614 B
Plaintext

/* return the actual cipher being used */
char *SSL_CIPHER_get_name(c)
SSL_CIPHER *c;
{
if (c != NULL)
return(c->name);
return("UNKNOWN");
}
/* number of bits for symetric cipher */
int SSL_CIPHER_get_bits(c,alg_bits)
SSL_CIPHER *c;
int *alg_bits;
{
int ret=0,a=0;
EVP_CIPHER *enc;
if (c != NULL)
{
if (!ssl_cipher_get_evp(c,&enc,NULL))
return(0);
a=EVP_CIPHER_key_length(enc)*8;
if (s->session->cipher->algorithms & SSL_EXP)
{
if (c->algorithm2 & SSL2_CF_8_BYTE_ENC)
ret=64;
else
ret=40;
}
else
ret=a;
}
if (alg_bits != NULL) *alg_bits=a;
return(ret);
}