Skip to content
Snippets Groups Projects
Select Git revision
  • 739d8b55dac9da9a3bec41c04b0a34e62f768d03
  • master default protected
  • devel
  • hruska-feature-clients-api
  • malostik-#5066-deduplicate-idea-ids
  • warden-postgresql-port
  • hruska-feature-#6799-filter-keys
  • hruska-feature-5066-duplicateIdeaID
  • warden-client-3.0-beta3
  • warden-server-3.0-beta3
  • warden-client-2.2-final
  • warden-server-2.2-final
  • warden-client-3.0-beta2
  • warden-server-3.0-beta2
  • warden-client-2.2
  • warden-server-2.2-patch3
  • warden-client-3.0-beta1
  • warden-server-3.0-beta1
  • warden-server-2.2-patch1
  • warden-client-3.0-beta0
  • warden-server-3.0-beta0
  • warden-server-2.2
  • warden-server-2.1-patch1
  • warden-client-2.1
  • warden-server-2.1
  • warden-server-2.1-beta6
  • warden-server-2.1-beta5
  • warden-server-2.1-beta4
28 results

warden_3.0_postgres.sql

Blame
  • 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;
     }