mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-07 21:53:41 +08:00
paillier pen support
and some bug fixes
This commit is contained in:
@@ -431,7 +431,7 @@ int SM9_unwrap_key(SM9PublicParameters *mpk, size_t keylen,
|
||||
}
|
||||
|
||||
/* is outkey is all zero, return failed */
|
||||
for (i = 0; (i < keylen) && (outkey[i] == 0); i++) {
|
||||
for (i = 0; (i < keylen) && (outkey[i] == 0); i++) {
|
||||
}
|
||||
if (i == keylen) {
|
||||
SM9err(SM9_F_SM9_UNWRAP_KEY, ERR_R_EC_LIB);
|
||||
@@ -630,7 +630,7 @@ static int SM9EncParameters_decrypt(const SM9EncParameters *encparams,
|
||||
/* output iv */
|
||||
iv = in;
|
||||
ivlen = EVP_CIPHER_iv_length(encparams->enc_cipher);
|
||||
if (inlen <= ivlen) {
|
||||
if (inlen <= (size_t)ivlen) {
|
||||
SM9err(SM9_F_SM9ENCPARAMETERS_DECRYPT, SM9_R_INVALID_CIPHERTEXT);
|
||||
goto end;
|
||||
}
|
||||
@@ -948,7 +948,7 @@ int SM9_do_decrypt(SM9PublicParameters *mpk, const SM9EncParameters *encparams,
|
||||
*outlen = in->c2->length;
|
||||
return 1;
|
||||
}
|
||||
if (*outlen < in->c2->length) {
|
||||
if (*outlen < in->c2->length) {
|
||||
SM9err(SM9_F_SM9_DO_DECRYPT, SM9_R_BUFFER_TOO_SMALL);
|
||||
return 0;
|
||||
}
|
||||
@@ -1065,7 +1065,7 @@ int SM9_decrypt(SM9PublicParameters *mpk, const SM9EncParameters *encparams,
|
||||
return 0;
|
||||
}
|
||||
|
||||
p = ∈
|
||||
p = in;
|
||||
if (!(c = d2i_SM9Ciphertext(NULL, &p, inlen))) {
|
||||
SM9err(SM9_F_SM9_DECRYPT, ERR_R_SM9_LIB);
|
||||
goto end;
|
||||
|
||||
@@ -457,7 +457,7 @@ int SM9_sign(SM9PublicParameters *mpk, const unsigned char *dgst,
|
||||
return 0;
|
||||
}
|
||||
|
||||
p = &sig;
|
||||
p = sig;
|
||||
if (i2d_SM9Signature(sigobj, &p) < 0) {
|
||||
SM9err(SM9_F_SM9_SIGN, ERR_R_SM9_LIB);
|
||||
goto end;
|
||||
@@ -493,10 +493,10 @@ int SM9_verify(SM9PublicParameters *mpk, const unsigned char *dgst,
|
||||
return 0;
|
||||
}
|
||||
|
||||
p = &sig;
|
||||
p = sig;
|
||||
if (!(sigobj = d2i_SM9Signature(NULL, &p, siglen))) {
|
||||
SM9err(SM9_F_SM9_VERIFY, ERR_R_SM9_LIB);
|
||||
return 0;
|
||||
goto end;
|
||||
}
|
||||
|
||||
ret = SM9_do_verify(mpk, dgst, dgstlen, sigobj, id, idlen);
|
||||
@@ -504,6 +504,5 @@ int SM9_verify(SM9PublicParameters *mpk, const unsigned char *dgst,
|
||||
|
||||
end:
|
||||
SM9Signature_free(sigobj);
|
||||
return 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user