Skip to content

Commit f8bdc3d

Browse files
committed
Fix #7904
1 parent 6834e36 commit f8bdc3d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

kitty/crypto.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@
1717
#include <sys/mman.h>
1818
#include <structmember.h>
1919

20+
#ifdef LIBRESSL_VERSION_NUMBER
21+
/* from: https://github.com/libressl/portable/blob/master/include/compat/string.h#L63 */
22+
#define explicit_bzero libressl_explicit_bzero
23+
void explicit_bzero(void *, size_t);
24+
/* from: https://github.com/libressl/portable/blob/master/crypto/compat/freezero.c */
25+
void
26+
freezero(void *ptr, size_t sz) {
27+
if (ptr == NULL) return;
28+
explicit_bzero(ptr, sz);
29+
free(ptr);
30+
}
31+
#define OPENSSL_clear_free freezero
32+
#endif
33+
2034
#define SHA1_DIGEST_LENGTH SHA_DIGEST_LENGTH
2135

2236
typedef enum HASH_ALGORITHM { SHA1_HASH, SHA224_HASH, SHA256_HASH, SHA384_HASH, SHA512_HASH } HASH_ALGORITHM;

0 commit comments

Comments
 (0)