Adding DBG_LIB to all calls of libstrongswan's version of DBG*.
This commit is contained in:
@@ -119,7 +119,8 @@ static void set_other_public_value(private_gmp_diffie_hellman_t *this, chunk_t v
|
||||
}
|
||||
else
|
||||
{
|
||||
DBG1("public DH value verification failed: y ^ q mod p != 1");
|
||||
DBG1(DBG_LIB, "public DH value verification failed:"
|
||||
" y ^ q mod p != 1");
|
||||
}
|
||||
mpz_clear(one);
|
||||
#else
|
||||
@@ -129,7 +130,8 @@ static void set_other_public_value(private_gmp_diffie_hellman_t *this, chunk_t v
|
||||
}
|
||||
else
|
||||
{
|
||||
DBG1("public DH value verification failed: y < 2 || y > p - 1 ");
|
||||
DBG1(DBG_LIB, "public DH value verification failed:"
|
||||
" y < 2 || y > p - 1 ");
|
||||
}
|
||||
mpz_clear(p_min_1);
|
||||
}
|
||||
@@ -228,7 +230,8 @@ gmp_diffie_hellman_t *gmp_diffie_hellman_create(diffie_hellman_group_t group)
|
||||
rng = lib->crypto->create_rng(lib->crypto, RNG_STRONG);
|
||||
if (!rng)
|
||||
{
|
||||
DBG1("no RNG found for quality %N", rng_quality_names, RNG_STRONG);
|
||||
DBG1(DBG_LIB, "no RNG found for quality %N", rng_quality_names,
|
||||
RNG_STRONG);
|
||||
destroy(this);
|
||||
return NULL;
|
||||
}
|
||||
@@ -243,7 +246,8 @@ gmp_diffie_hellman_t *gmp_diffie_hellman_create(diffie_hellman_group_t group)
|
||||
}
|
||||
mpz_import(this->xa, random.len, 1, 1, 1, 0, random.ptr);
|
||||
chunk_free(&random);
|
||||
DBG2("size of DH secret exponent: %u bits", mpz_sizeinbase(this->xa, 2));
|
||||
DBG2(DBG_LIB, "size of DH secret exponent: %u bits",
|
||||
mpz_sizeinbase(this->xa, 2));
|
||||
|
||||
mpz_powm(this->ya, this->g, this->xa, this->p);
|
||||
|
||||
|
||||
@@ -141,7 +141,8 @@ static status_t compute_prime(private_gmp_rsa_private_key_t *this,
|
||||
rng = lib->crypto->create_rng(lib->crypto, RNG_TRUE);
|
||||
if (!rng)
|
||||
{
|
||||
DBG1("no RNG of quality %N found", rng_quality_names, RNG_TRUE);
|
||||
DBG1(DBG_LIB, "no RNG of quality %N found", rng_quality_names,
|
||||
RNG_TRUE);
|
||||
return FAILED;
|
||||
}
|
||||
|
||||
@@ -248,7 +249,8 @@ static bool build_emsa_pkcs1_signature(private_gmp_rsa_private_key_t *this,
|
||||
if (data.len > this->k - 3)
|
||||
{
|
||||
free(digestInfo.ptr);
|
||||
DBG1("unable to sign %d bytes using a %dbit key", data.len, this->k * 8);
|
||||
DBG1(DBG_LIB, "unable to sign %d bytes using a %dbit key", data.len,
|
||||
this->k * 8);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -309,7 +311,7 @@ static bool sign(private_gmp_rsa_private_key_t *this, signature_scheme_t scheme,
|
||||
case SIGN_RSA_EMSA_PKCS1_MD5:
|
||||
return build_emsa_pkcs1_signature(this, HASH_MD5, data, signature);
|
||||
default:
|
||||
DBG1("signature scheme %N not supported in RSA",
|
||||
DBG1(DBG_LIB, "signature scheme %N not supported in RSA",
|
||||
signature_scheme_names, scheme);
|
||||
return FALSE;
|
||||
}
|
||||
@@ -332,7 +334,7 @@ static bool decrypt(private_gmp_rsa_private_key_t *this, chunk_t crypto,
|
||||
/* check for hex pattern 00 02 in decrypted message */
|
||||
if ((*stripped.ptr++ != 0x00) || (*(stripped.ptr++) != 0x02))
|
||||
{
|
||||
DBG1("incorrect padding - probably wrong rsa key");
|
||||
DBG1(DBG_LIB, "incorrect padding - probably wrong rsa key");
|
||||
goto end;
|
||||
}
|
||||
stripped.len -= 2;
|
||||
@@ -342,7 +344,7 @@ static bool decrypt(private_gmp_rsa_private_key_t *this, chunk_t crypto,
|
||||
|
||||
if (stripped.len == 0)
|
||||
{
|
||||
DBG1("no plaintext data");
|
||||
DBG1(DBG_LIB, "no plaintext data");
|
||||
goto end;
|
||||
}
|
||||
|
||||
@@ -514,14 +516,14 @@ static status_t check(private_gmp_rsa_private_key_t *this)
|
||||
*/
|
||||
if (this->k < 512 / BITS_PER_BYTE)
|
||||
{
|
||||
DBG1("key shorter than 512 bits");
|
||||
DBG1(DBG_LIB, "key shorter than 512 bits");
|
||||
return FAILED;
|
||||
}
|
||||
|
||||
/* we picked a max modulus size to simplify buffer allocation */
|
||||
if (this->k > 8192 / BITS_PER_BYTE)
|
||||
{
|
||||
DBG1("key larger than 8192 bits");
|
||||
DBG1(DBG_LIB, "key larger than 8192 bits");
|
||||
return FAILED;
|
||||
}
|
||||
|
||||
@@ -595,7 +597,7 @@ static status_t check(private_gmp_rsa_private_key_t *this)
|
||||
mpz_clear_sensitive(q1);
|
||||
if (status != SUCCESS)
|
||||
{
|
||||
DBG1("key integrity tests failed");
|
||||
DBG1(DBG_LIB, "key integrity tests failed");
|
||||
}
|
||||
return status;
|
||||
}
|
||||
@@ -684,7 +686,7 @@ gmp_rsa_private_key_t *gmp_rsa_private_key_gen(key_type_t type, va_list args)
|
||||
|
||||
mpz_mul(n, p, q); /* n = p*q */
|
||||
mpz_init_set_ui(e, PUBLIC_EXPONENT); /* assign public exponent */
|
||||
mpz_init_set(m, p); /* m = p */
|
||||
mpz_init_set(m, p); /* m = p */
|
||||
mpz_sub_ui(m, m, 1); /* m = m -1 */
|
||||
mpz_init_set(q1, q); /* q1 = q */
|
||||
mpz_sub_ui(q1, q1, 1); /* q1 = q1 -1 */
|
||||
|
||||
@@ -183,8 +183,8 @@ static bool verify_emsa_pkcs1_signature(private_gmp_rsa_public_key_t *this,
|
||||
{ /* IKEv1 signatures without digestInfo */
|
||||
if (em.len != data.len)
|
||||
{
|
||||
DBG1("hash size in signature is %u bytes instead of %u bytes",
|
||||
em.len, data.len);
|
||||
DBG1(DBG_LIB, "hash size in signature is %u bytes instead of"
|
||||
" %u bytes", em.len, data.len);
|
||||
goto end;
|
||||
}
|
||||
success = memeq(em.ptr, data.ptr, data.len);
|
||||
@@ -196,7 +196,7 @@ static bool verify_emsa_pkcs1_signature(private_gmp_rsa_public_key_t *this,
|
||||
int objectID;
|
||||
hash_algorithm_t hash_algorithm = HASH_UNKNOWN;
|
||||
|
||||
DBG2("signature verification:");
|
||||
DBG2(DBG_LIB, "signature verification:");
|
||||
parser = asn1_parser_create(digestInfoObjects, em);
|
||||
|
||||
while (parser->iterate(parser, &objectID, &object))
|
||||
@@ -207,7 +207,8 @@ static bool verify_emsa_pkcs1_signature(private_gmp_rsa_public_key_t *this,
|
||||
{
|
||||
if (em.len > object.len)
|
||||
{
|
||||
DBG1("digestInfo field in signature is followed by %u surplus bytes",
|
||||
DBG1(DBG_LIB, "digestInfo field in signature is"
|
||||
" followed by %u surplus bytes",
|
||||
em.len - object.len);
|
||||
goto end_parser;
|
||||
}
|
||||
@@ -221,8 +222,8 @@ static bool verify_emsa_pkcs1_signature(private_gmp_rsa_public_key_t *this,
|
||||
hash_algorithm = hasher_algorithm_from_oid(hash_oid);
|
||||
if (hash_algorithm == HASH_UNKNOWN || hash_algorithm != algorithm)
|
||||
{
|
||||
DBG1("expected hash algorithm %N, but found %N (OID: %#B)",
|
||||
hash_algorithm_names, algorithm,
|
||||
DBG1(DBG_LIB, "expected hash algorithm %N, but found"
|
||||
" %N (OID: %#B)", hash_algorithm_names, algorithm,
|
||||
hash_algorithm_names, hash_algorithm, &object);
|
||||
goto end_parser;
|
||||
}
|
||||
@@ -236,15 +237,16 @@ static bool verify_emsa_pkcs1_signature(private_gmp_rsa_public_key_t *this,
|
||||
hasher = lib->crypto->create_hasher(lib->crypto, hash_algorithm);
|
||||
if (hasher == NULL)
|
||||
{
|
||||
DBG1("hash algorithm %N not supported",
|
||||
DBG1(DBG_LIB, "hash algorithm %N not supported",
|
||||
hash_algorithm_names, hash_algorithm);
|
||||
goto end_parser;
|
||||
}
|
||||
|
||||
if (object.len != hasher->get_hash_size(hasher))
|
||||
{
|
||||
DBG1("hash size in signature is %u bytes instead of %u "
|
||||
"bytes", object.len, hasher->get_hash_size(hasher));
|
||||
DBG1(DBG_LIB, "hash size in signature is %u bytes"
|
||||
" instead of %u bytes", object.len,
|
||||
hasher->get_hash_size(hasher));
|
||||
hasher->destroy(hasher);
|
||||
goto end_parser;
|
||||
}
|
||||
@@ -302,7 +304,7 @@ static bool verify(private_gmp_rsa_public_key_t *this, signature_scheme_t scheme
|
||||
case SIGN_RSA_EMSA_PKCS1_SHA512:
|
||||
return verify_emsa_pkcs1_signature(this, HASH_SHA512, data, signature);
|
||||
default:
|
||||
DBG1("signature scheme %N not supported in RSA",
|
||||
DBG1(DBG_LIB, "signature scheme %N not supported in RSA",
|
||||
signature_scheme_names, scheme);
|
||||
return FALSE;
|
||||
}
|
||||
@@ -324,7 +326,7 @@ static bool encrypt_(private_gmp_rsa_public_key_t *this, chunk_t plain,
|
||||
rng = lib->crypto->create_rng(lib->crypto, RNG_WEAK);
|
||||
if (rng == NULL)
|
||||
{
|
||||
DBG1("no random generator available");
|
||||
DBG1(DBG_LIB, "no random generator available");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -332,13 +334,14 @@ static bool encrypt_(private_gmp_rsa_public_key_t *this, chunk_t plain,
|
||||
padding = this->k - plain.len - 3;
|
||||
if (padding < MIN_PS_PADDING)
|
||||
{
|
||||
DBG1("pseudo-random padding must be at least %d octets", MIN_PS_PADDING);
|
||||
DBG1(DBG_LIB, "pseudo-random padding must be at least %d octets",
|
||||
MIN_PS_PADDING);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* padding according to PKCS#1 7.2.1 (RSAES-PKCS1-v1.5-ENCRYPT) */
|
||||
DBG2("padding %u bytes of data to the rsa modulus size of %u bytes",
|
||||
plain.len, this->k);
|
||||
DBG2(DBG_LIB, "padding %u bytes of data to the rsa modulus size of"
|
||||
" %u bytes", plain.len, this->k);
|
||||
em.len = this->k;
|
||||
em.ptr = malloc(em.len);
|
||||
pos = em.ptr;
|
||||
@@ -364,11 +367,11 @@ static bool encrypt_(private_gmp_rsa_public_key_t *this, chunk_t plain,
|
||||
|
||||
/* now add the data */
|
||||
memcpy(pos, plain.ptr, plain.len);
|
||||
DBG3("padded data before rsa encryption: %B", &em);
|
||||
DBG3(DBG_LIB, "padded data before rsa encryption: %B", &em);
|
||||
|
||||
/* rsa encryption using PKCS#1 RSAEP */
|
||||
*crypto = rsaep(this, em);
|
||||
DBG3("rsa encrypted data: %B", crypto);
|
||||
DBG3(DBG_LIB, "rsa encrypted data: %B", crypto);
|
||||
chunk_clear(&em);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user