]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
lock source name on duplicate
authorLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 10:58:11 +0000 (10:58 +0000)
committerLuke Howard <lukeh@padl.com>
Wed, 26 Aug 2009 10:58:11 +0000 (10:58 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/authdata@22615 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/krb5/naming_exts.c

index 1ec16bbad19c7df00cd6f397ac004bcf490d678f..8703e983011cb76d172c543b0d188dbef8201a16 100644 (file)
@@ -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;
 }