X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Frsa%2Frsa_i32_pkcs1_sign.c;h=c901badaa899c8fc88f26c5c53ce08a4475b477f;hp=d6d64d00fda8fdaf464ce985e52d0e53e0367a83;hb=bf809dfae527a99767f27ebcf5a83deac5999041;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb diff --git a/src/rsa/rsa_i32_pkcs1_sign.c b/src/rsa/rsa_i32_pkcs1_sign.c index d6d64d0..c901bad 100644 --- a/src/rsa/rsa_i32_pkcs1_sign.c +++ b/src/rsa/rsa_i32_pkcs1_sign.c @@ -63,6 +63,8 @@ br_rsa_i32_pkcs1_sign(const unsigned char *hash_oid, if (xlen < hash_len + 11) { return 0; } + x[0] = 0x00; + x[1] = 0x01; u = xlen - hash_len; memset(x + 2, 0xFF, u - 3); x[u - 1] = 0x00; @@ -93,7 +95,7 @@ br_rsa_i32_pkcs1_sign(const unsigned char *hash_oid, x[u ++] = 0x04; x[u ++] = hash_len; } - memcpy(x + u + 4, hash, hash_len); + memcpy(x + u, hash, hash_len); /* * Do the actual computation.