gcry_error_t gcry_md_ctl (gcry_md_hd_t hd, int cmd, void *buffer, size_t buflen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_md_ctl (hd, cmd, buffer, buflen)); }
gcry_error_t gcry_md_setkey (gcry_md_hd_t hd, const void *key, size_t keylen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_md_setkey (hd, key, keylen)); }
gcry_error_t gcry_pk_verify (gcry_sexp_t sigval, gcry_sexp_t data, gcry_sexp_t pkey) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_pk_verify (sigval, data, pkey)); }
gcry_error_t gcry_pk_testkey (gcry_sexp_t key) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_pk_testkey (key)); }
gcry_error_t gcry_md_enable (gcry_md_hd_t hd, int algo) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_md_enable (hd, algo)); }
gcry_error_t gcry_random_add_bytes (const void *buffer, size_t length, int quality) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_random_add_bytes (buffer, length, quality)); }
gcry_error_t gcry_cipher_ctl (gcry_cipher_hd_t h, int cmd, void *buffer, size_t buflen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return _gcry_cipher_ctl (h, cmd, buffer, buflen); }
gcry_error_t gcry_cipher_checktag (gcry_cipher_hd_t hd, const void *intag, size_t taglen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_cipher_checktag (hd, intag, taglen)); }
gcry_error_t gcry_mac_algo_info (int algo, int what, void *buffer, size_t *nbytes) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_mac_algo_info (algo, what, buffer, nbytes)); }
gcry_error_t gcry_cipher_gettag (gcry_cipher_hd_t hd, void *outtag, size_t taglen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_cipher_gettag (hd, outtag, taglen)); }
gpg_error_t gcry_cipher_setctr (gcry_cipher_hd_t hd, const void *ctr, size_t ctrlen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gcry_error (_gcry_cipher_setctr (hd, ctr, ctrlen)); }
gcry_error_t gcry_mac_setiv (gcry_mac_hd_t hd, const void *iv, size_t ivlen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_mac_setiv (hd, iv, ivlen)); }
gcry_error_t gcry_md_info (gcry_md_hd_t h, int what, void *buffer, size_t *nbytes) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_md_info (h, what, buffer, nbytes)); }
gcry_error_t gcry_mac_read (gcry_mac_hd_t hd, void *outbuf, size_t *outlen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_mac_read (hd, outbuf, outlen)); }
gcry_error_t gcry_mac_verify (gcry_mac_hd_t hd, const void *buf, size_t buflen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_mac_verify (hd, buf, buflen)); }
gcry_error_t gcry_cipher_authenticate (gcry_cipher_hd_t hd, const void *abuf, size_t abuflen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_cipher_authenticate (hd, abuf, abuflen)); }
gcry_error_t gcry_pubkey_get_sexp (gcry_sexp_t *r_sexp, int mode, gcry_ctx_t ctx) { if (!fips_is_operational ()) { *r_sexp = NULL; return gpg_error (fips_not_operational ()); } return gpg_error (_gcry_pubkey_get_sexp (r_sexp, mode, ctx)); }
gcry_error_t gcry_pk_encrypt (gcry_sexp_t *result, gcry_sexp_t data, gcry_sexp_t pkey) { if (!fips_is_operational ()) { *result = NULL; return gpg_error (fips_not_operational ()); } return _gcry_pk_encrypt (result, data, pkey); }
gcry_sexp_t gcry_pk_get_param (int algo, const char *name) { if (!fips_is_operational ()) { (void)fips_not_operational (); return NULL; } return _gcry_pk_get_param (algo, name); }
void gcry_md_write (gcry_md_hd_t hd, const void *buffer, size_t length) { if (!fips_is_operational ()) { (void)fips_not_operational (); return; } _gcry_md_write (hd, buffer, length); }
gcry_error_t gcry_cipher_decrypt (gcry_cipher_hd_t h, void *out, size_t outsize, const void *in, size_t inlen) { if (!fips_is_operational ()) return gpg_error (fips_not_operational ()); return gpg_error (_gcry_cipher_decrypt (h, out, outsize, in, inlen)); }
gcry_error_t gcry_pk_genkey (gcry_sexp_t *r_key, gcry_sexp_t s_parms) { if (!fips_is_operational ()) { *r_key = NULL; return gpg_error (fips_not_operational ()); } return gpg_error (_gcry_pk_genkey (r_key, s_parms)); }
gcry_error_t gcry_md_copy (gcry_md_hd_t *bhd, gcry_md_hd_t ahd) { if (!fips_is_operational ()) { *bhd = NULL; return gpg_error (fips_not_operational ()); } return gpg_error (_gcry_md_copy (bhd, ahd)); }
const char * gcry_pk_get_curve (gcry_sexp_t key, int iterator, unsigned int *r_nbits) { if (!fips_is_operational ()) { (void)fips_not_operational (); return NULL; } return _gcry_pk_get_curve (key, iterator, r_nbits); }
unsigned char * gcry_pk_get_keygrip (gcry_sexp_t key, unsigned char *array) { if (!fips_is_operational ()) { (void)fips_not_operational (); return NULL; } return _gcry_pk_get_keygrip (key, array); }
gcry_error_t gcry_pk_sign (gcry_sexp_t *result, gcry_sexp_t data, gcry_sexp_t skey) { if (!fips_is_operational ()) { *result = NULL; return gpg_error (fips_not_operational ()); } return gpg_error (_gcry_pk_sign (result, data, skey)); }
int gcry_md_get_algo (gcry_md_hd_t hd) { if (!fips_is_operational ()) { (void)fips_not_operational (); fips_signal_error ("used in non-operational state"); return 0; } return _gcry_md_get_algo (hd); }
int gcry_md_is_enabled (gcry_md_hd_t a, int algo) { if (!fips_is_operational ()) { (void)fips_not_operational (); return 0; } return _gcry_md_is_enabled (a, algo); }
void gcry_randomize (void *buffer, size_t length, enum gcry_random_level level) { if (!fips_is_operational ()) { (void)fips_not_operational (); fips_signal_fatal_error ("called in non-operational state"); fips_noreturn (); } _gcry_randomize (buffer, length, level); }
void gcry_create_nonce (void *buffer, size_t length) { if (!fips_is_operational ()) { (void)fips_not_operational (); fips_signal_fatal_error ("called in non-operational state"); fips_noreturn (); } _gcry_create_nonce (buffer, length); }