deprecate cuchar, don't redefine it (#18505)

This commit is contained in:
Andreas Rumpf 2021-07-16 15:50:02 +02:00 • committed by GitHub
commit 96a7f9b31c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 55 additions and 54 deletions

View file

@ -12,8 +12,8 @@ proc rsaPublicEncrypt(fr: string): string =
doAssert rsa != nil
doAssert BIO_free(bio) >= 0
result = newString(RSA_size(rsa))
let frdata = cast[ptr cuchar](fr.cstring)
var todata = cast[ptr cuchar](result.cstring)
let frdata = cast[ptr uint8](fr.cstring)
var todata = cast[ptr uint8](result.cstring)
doAssert RSA_public_encrypt(fr.len.cint, frdata, todata, rsa, RSA_PKCS1_PADDING) != -1
RSA_free(rsa)
@ -26,8 +26,8 @@ proc rasPrivateDecrypt(fr: string): string =
doAssert BIO_free(bio) >= 0
let rsaLen = RSA_size(rsa)
result = newString(rsaLen)
let frdata = cast[ptr cuchar](fr.cstring)
var todata = cast[ptr cuchar](result.cstring)
let frdata = cast[ptr uint8](fr.cstring)
var todata = cast[ptr uint8](result.cstring)
let lenOrig = RSA_private_decrypt(rsaLen, frdata, todata, rsa, RSA_PKCS1_PADDING)
doAssert lenOrig >= 0 and lenOrig < result.len
doAssert result[lenOrig] == '\0'