From: Luke Howard Date: Wed, 26 Aug 2009 10:58:11 +0000 (+0000) Subject: lock source name on duplicate X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=919736e093a7c7beb5b3cf2d9c4bedffac42465d;p=thirdparty%2Fkrb5.git lock source name on duplicate git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22615 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/lib/gssapi/krb5/naming_exts.c b/src/lib/gssapi/krb5/naming_exts.c index 1ec16bbad1..8703e98301 100644 --- a/src/lib/gssapi/krb5/naming_exts.c +++ b/src/lib/gssapi/krb5/naming_exts.c @@ -112,8 +112,18 @@ kg_duplicate_name(krb5_context context, krb5_flags flags, krb5_gss_name_t *dst) { - return kg_init_name(context, src->princ, + krb5_error_code code; + + code = k5_mutex_lock(&src->lock); + if (code != 0) + return code; + + code = kg_init_name(context, src->princ, src->ad_context, flags, dst); + + k5_mutex_unlock(&src->lock); + + return code; }