From: Dr. Stephen Henson Date: Fri, 10 Apr 2009 11:07:35 +0000 (+0000) Subject: PR: 1887 (part) X-Git-Tag: OpenSSL_1_0_0-beta2~27 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5f590d2218e57fe7c078c7d2d33293f993c97eb7;p=oweals%2Fopenssl.git PR: 1887 (part) Submitted by: "Victor B. Wagner" Approved by: steve@openssl.org Added error codes for ccgost. --- diff --git a/engines/ccgost/e_gost_err.c b/engines/ccgost/e_gost_err.c index 4d2b09169a..469027051a 100644 --- a/engines/ccgost/e_gost_err.c +++ b/engines/ccgost/e_gost_err.c @@ -86,6 +86,7 @@ static ERR_STRING_DATA GOST_str_functs[]= {ERR_FUNC(GOST_F_GOST_DO_SIGN), "GOST_DO_SIGN"}, {ERR_FUNC(GOST_F_GOST_DO_VERIFY), "GOST_DO_VERIFY"}, {ERR_FUNC(GOST_F_GOST_IMIT_CTRL), "GOST_IMIT_CTRL"}, +{ERR_FUNC(GOST_F_GOST_IMIT_FINAL), "GOST_IMIT_FINAL"}, {ERR_FUNC(GOST_F_GOST_IMIT_UPDATE), "GOST_IMIT_UPDATE"}, {ERR_FUNC(GOST_F_PARAM_COPY_GOST01), "PARAM_COPY_GOST01"}, {ERR_FUNC(GOST_F_PARAM_COPY_GOST94), "PARAM_COPY_GOST94"}, diff --git a/engines/ccgost/e_gost_err.h b/engines/ccgost/e_gost_err.h index 14326e01e7..652d1bb392 100644 --- a/engines/ccgost/e_gost_err.h +++ b/engines/ccgost/e_gost_err.h @@ -87,6 +87,7 @@ void ERR_GOST_error(int function, int reason, char *file, int line); #define GOST_F_GOST_DO_SIGN 112 #define GOST_F_GOST_DO_VERIFY 113 #define GOST_F_GOST_IMIT_CTRL 114 +#define GOST_F_GOST_IMIT_FINAL 140 #define GOST_F_GOST_IMIT_UPDATE 115 #define GOST_F_PARAM_COPY_GOST01 116 #define GOST_F_PARAM_COPY_GOST94 117 diff --git a/engines/ccgost/gost_crypt.c b/engines/ccgost/gost_crypt.c index a9536dd8a4..954d150e51 100644 --- a/engines/ccgost/gost_crypt.c +++ b/engines/ccgost/gost_crypt.c @@ -550,7 +550,10 @@ int gost_imit_update(EVP_MD_CTX *ctx, const void *data, size_t count) int gost_imit_final(EVP_MD_CTX *ctx,unsigned char *md) { struct ossl_gost_imit_ctx *c = ctx->md_data; - if (!c->key_set) return 0; + if (!c->key_set) { + GOSTerr(GOST_F_GOST_IMIT_FINAL, GOST_R_MAC_KEY_NOT_SET); + return 0; + } if (c->bytes_left) { int i;