]> git.sur5r.net Git - openldap/blobdiff - servers/slurpd/lock.c
ITS#2580 - avoid cache deadlock
[openldap] / servers / slurpd / lock.c
index ce6fffb03102febd4d16b6a6ba0928252bd5f69d..8a8fa65f98c447193addb3ad8e5a61dd6883ce52 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /*
@@ -47,8 +47,8 @@ lock_fopen(
        char    buf[MAXPATHLEN];
 
        /* open the lock file */
-       strcpy( buf, fname );
-       strcat( buf, ".lock" );
+       snprintf( buf, sizeof buf, "%s.lock", fname );
+
        if ( (*lfp = fopen( buf, "w" )) == NULL ) {
 #ifdef NEW_LOGGING
                LDAP_LOG ( SLURPD, ERR, "lock_fopen: "