Select Git revision
warden_3.0_postgres.sql
zs5-multhr-hostcache 1.04 KiB
Index: nfs-utils-2.6.2/utils/gssd/gssd_proc.c
===================================================================
--- nfs-utils-2.6.2.orig/utils/gssd/gssd_proc.c
+++ nfs-utils-2.6.2/utils/gssd/gssd_proc.c
@@ -99,6 +99,7 @@
CLIENT **rpc_clnt;
};
+static pthread_rwlock_t machine_credential_rwlock = PTHREAD_RWLOCK_INITIALIZER;
/*
* Parse the supported encryption type information
*/
@@ -570,6 +571,7 @@
tid, uid, tgtname);
do {
+ pthread_rwlock_wrlock(&machine_credential_rwlock);
gssd_refresh_krb5_machine_credential(clp->servername,
service, srchost);
/*
@@ -582,6 +584,8 @@
clp->servername);
goto out;
}
+ pthread_rwlock_unlock(&machine_credential_rwlock);
+ pthread_rwlock_rdlock(&machine_credential_rwlock);
for (ccname = credlist; ccname && *ccname; ccname++) {
u_int min_stat;
@@ -620,9 +624,12 @@
goto out;
}
}
+ pthread_rwlock_unlock(&machine_credential_rwlock);
} while(!success);
+ return auth;
out:
+ pthread_rwlock_unlock(&machine_credential_rwlock);
return auth;
}