| 226 | } |
| 227 | |
| 228 | int EVP_DigestInit(EVP_MD_CTX* ctx, const EVP_MD* type) { |
| 229 | static int (*origMethod)(EVP_MD_CTX * ctx, const EVP_MD* type) = nullptr; |
| 230 | if (origMethod == nullptr) origMethod = (decltype(origMethod))dlsym(RTLD_NEXT, SYMBOL_NAME("EVP_DigestInit")); |
| 231 | bool fail = fail_EVP_DigestInit & 1; |
| 232 | fail_EVP_DigestInit = fail_EVP_DigestInit >> 1; |
| 233 | if (fail) |
| 234 | return 0; |
| 235 | else |
| 236 | return origMethod(ctx, type); |
| 237 | } |
| 238 | |
| 239 | int EVP_DigestUpdate(EVP_MD_CTX* ctx, const void* d, size_t cnt) { |
| 240 | static int (*origMethod)(EVP_MD_CTX * ctx, const void* d, size_t cnt) = nullptr; |
nothing calls this directly
no outgoing calls
no test coverage detected