diff --git a/src/sm2_alg.c b/src/sm2_alg.c index b68832c1..49cb75e3 100644 --- a/src/sm2_alg.c +++ b/src/sm2_alg.c @@ -196,7 +196,7 @@ int sm2_bn_from_asn1_integer(SM2_BN r, const uint8_t *d, size_t dlen) error_print(); return -1; } - memcmp(buf + sizeof(buf) - dlen, d, dlen); + memcpy(buf + sizeof(buf) - dlen, d, dlen); sm2_bn_from_bytes(r, buf); return 1; }