Changeset View
Changeset View
Standalone View
Standalone View
g10/misc.c
Show First 20 Lines • Show All 789 Lines • ▼ Show 20 Lines | else | ||||
{ | { | ||||
result = 1; /* Assume compliance. */ | result = 1; /* Assume compliance. */ | ||||
} | } | ||||
return result; | return result; | ||||
} | } | ||||
/* Return true if CIPHER is compliant to the give COMPLIANCE mode. */ | |||||
int | |||||
gnupg_cipher_is_compliant (int compliance, cipher_algo_t cipher) | |||||
{ | |||||
switch (compliance) | |||||
{ | |||||
case CO_DE_VS: | |||||
switch (cipher) | |||||
{ | |||||
case CIPHER_ALGO_AES: | |||||
case CIPHER_ALGO_AES192: | |||||
case CIPHER_ALGO_AES256: | |||||
case CIPHER_ALGO_3DES: | |||||
return 1; | |||||
default: | |||||
return 0; | |||||
} | |||||
log_assert (!"reached"); | |||||
default: | |||||
return 0; | |||||
} | |||||
log_assert (!"reached"); | |||||
} | |||||
/* Return true if DIGEST is compliant to the give COMPLIANCE mode. */ | |||||
int | |||||
gnupg_digest_is_compliant (int compliance, digest_algo_t digest) | |||||
{ | |||||
switch (compliance) | |||||
{ | |||||
case CO_DE_VS: | |||||
switch (digest) | |||||
{ | |||||
case DIGEST_ALGO_SHA256: | |||||
case DIGEST_ALGO_SHA384: | |||||
case DIGEST_ALGO_SHA512: | |||||
return 1; | |||||
default: | |||||
return 0; | |||||
} | |||||
log_assert (!"reached"); | |||||
default: | |||||
return 0; | |||||
} | |||||
log_assert (!"reached"); | |||||
} | |||||
const char * | |||||
gnupg_status_compliance_flag (int compliance) | |||||
{ | |||||
switch (compliance) | |||||
{ | |||||
case CO_GNUPG: | |||||
return "8"; | |||||
case CO_RFC4880: | |||||
case CO_RFC2440: | |||||
case CO_PGP6: | |||||
case CO_PGP7: | |||||
case CO_PGP8: | |||||
log_assert (!"no status code assigned for this compliance mode"); | |||||
case CO_DE_VS: | |||||
return "23"; | |||||
} | |||||
log_assert (!"invalid compliance mode"); | |||||
} | |||||
/* Explicit mapping of OpenPGP digest algos to Libgcrypt. */ | /* Explicit mapping of OpenPGP digest algos to Libgcrypt. */ | ||||
/* FIXME: We do not yes use it everywhere. */ | /* FIXME: We do not yes use it everywhere. */ | ||||
enum gcry_md_algos | enum gcry_md_algos | ||||
map_md_openpgp_to_gcry (digest_algo_t algo) | map_md_openpgp_to_gcry (digest_algo_t algo) | ||||
{ | { | ||||
switch (algo) | switch (algo) | ||||
{ | { | ||||
#ifdef GPG_USE_MD5 | #ifdef GPG_USE_MD5 | ||||
▲ Show 20 Lines • Show All 1,058 Lines • Show Last 20 Lines |