From c89589fa349f38214c9cb8d9389c0fd557e5dca2 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 22 Nov 2010 09:12:27 -0500 Subject: sss_client: make code thread-safe Add mutexes around nss operations and serialize them. This is necessary because nss operations may have global state. For pam it is sufficient to protect socket operations instead. As pam functions use only the provided pam handler. Fixes: https://fedorahosted.org/sssd/ticket/640 --- src/sss_client/sss_cli.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/sss_client/sss_cli.h') diff --git a/src/sss_client/sss_cli.h b/src/sss_client/sss_cli.h index f8ccb4f5..b0521067 100644 --- a/src/sss_client/sss_cli.h +++ b/src/sss_client/sss_cli.h @@ -480,3 +480,8 @@ safealign_memcpy(void *dest, const void *src, size_t n, size_t *counter) * _len will return the result */ errno_t sss_strnlen(const char *str, size_t maxlen, size_t *len); + +void sss_nss_lock(void); +void sss_nss_unlock(void); +void sss_pam_lock(void); +void sss_pam_unlock(void); -- cgit