Skip to content

Commit 6cdcfd8

Browse files
committed
Use proper callback for setting thread ID in OpenSSL
1 parent c2503b0 commit 6cdcfd8

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

generate/templates/templates/nodegit.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ void OpenSSL_LockingCallback(int mode, int type, const char *, int) {
105105
}
106106
}
107107

108-
unsigned long OpenSSL_IDCallback() {
109-
return (unsigned long)uv_thread_self();
108+
void OpenSSL_IDCallback(CRYPTO_THREADID *id) {
109+
CRYPTO_THREADID_set_numeric(id, (unsigned long)uv_thread_self());
110110
}
111111

112112
void OpenSSL_ThreadSetup() {
@@ -117,7 +117,7 @@ void OpenSSL_ThreadSetup() {
117117
}
118118

119119
CRYPTO_set_locking_callback(OpenSSL_LockingCallback);
120-
CRYPTO_set_id_callback(OpenSSL_IDCallback);
120+
CRYPTO_THREADID_set_callback(OpenSSL_IDCallback);
121121
}
122122

123123
ThreadPool libgit2ThreadPool(10, uv_default_loop());

0 commit comments

Comments
 (0)