diff --git a/cr_hsm_code.c b/cr_hsm_code.c index 13abc75..a0d3913 100644 --- a/cr_hsm_code.c +++ b/cr_hsm_code.c @@ -913,7 +913,7 @@ int hsm_ecdsa_sign( unsigned char *sign_buf, int *sign_size, unsigned char *data memcpy( &sign_buf[4], &rPtr[2], 0x1E ); sign_buf[0x22] = 0x02; sign_buf[0x23] = 0x1E; - memcpy( &sign_buf[0x24], &sPtr[2], 0x40 + 2 ); + memcpy( &sign_buf[0x24], &sPtr[2], 0x1E ); *sign_size = 0x40 + 2; DEBUG_PRINT_ARRAY( (char*)"sign(HSM)", (const char *)sign_buf, *sign_size );