• T
    Secure memory fixes · e8408681
    Todd Short 提交于
    Fix some of the variables to be (s)size_t, so that more than 1GB of
    secure memory can be allocated. The arena has to be a power of 2, and
    2GB fails because it ends up being a negative 32-bit signed number.
    
    The |too_late| flag is not strictly necessary; it is easy to figure
    out if something is secure memory by looking at the arena. As before,
    secure memory allocations will not fail, but now they can be freed
    correctly. Once initialized, secure memory can still be used, even if
    allocations occured before initialization.
    Reviewed-by: NRichard Levitte <levitte@openssl.org>
    Reviewed-by: NRich Salz <rsalz@openssl.org>
    e8408681
crypto.h 21.8 KB