Skip to content
Snippets Groups Projects
Select Git revision
  • f9edb8a1d8ff1a10f3f8fc1ae107ef67f8c6a25a
  • master default protected
2 results

zs5-multhr-hostcache

Blame
  • user avatar
    Pavel Vondruska authored
    f9edb8a1
    History
    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;
     }