1
#! /bin/sh /usr/share/dpatch/dpatch-run
4
diff -Naur cyrus-sasl-2.1.22.dfsg1.orig/lib/common.c cyrus-sasl-2.1.22.dfsg1/lib/common.c
5
--- cyrus-sasl-2.1.22.dfsg1.orig/lib/common.c 2006-04-19 14:39:59.000000000 -0400
6
+++ cyrus-sasl-2.1.22.dfsg1/lib/common.c 2008-10-10 10:21:56.000000000 -0400
11
-void sasl_set_mutex(sasl_mutex_alloc_t *n, sasl_mutex_lock_t *l,
12
- sasl_mutex_unlock_t *u, sasl_mutex_free_t *d)
13
+void sasl_set_mutex(sasl_mutex_alloc_t *n,
14
+ sasl_mutex_lock_t *l,
15
+ sasl_mutex_unlock_t *u,
16
+ sasl_mutex_free_t *d)
18
- _sasl_mutex_utils.alloc=n;
19
- _sasl_mutex_utils.lock=l;
20
- _sasl_mutex_utils.unlock=u;
21
- _sasl_mutex_utils.free=d;
22
+ /* Disallow mutex function changes once sasl_client_init
23
+ and/or sasl_server_init is called */
24
+ if (_sasl_server_cleanup_hook || _sasl_client_cleanup_hook) {
28
+ _sasl_mutex_utils.alloc=n;
29
+ _sasl_mutex_utils.lock=l;
30
+ _sasl_mutex_utils.unlock=u;
31
+ _sasl_mutex_utils.free=d;
34
/* copy a string to malloced memory */