From: Kurt Zeilenga Date: Mon, 5 Aug 2002 21:06:05 +0000 (+0000) Subject: Import ITS#2007 and ITS#2009 bug fixes from HEAD X-Git-Tag: OPENLDAP_REL_ENG_2_1_4~74 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=8e0b57b14ac045626ac5120582796b530a8e00de;p=openldap Import ITS#2007 and ITS#2009 bug fixes from HEAD --- diff --git a/servers/slurpd/reject.c b/servers/slurpd/reject.c index 91e1c6a11e..130b828d1e 100644 --- a/servers/slurpd/reject.c +++ b/servers/slurpd/reject.c @@ -57,13 +57,13 @@ write_reject( int rc; ldap_pvt_thread_mutex_lock( &sglob->rej_mutex ); - sprintf( rejfile, "%s" LDAP_DIRSEP "%s:%d.rej", sglob->slurpd_rdir, - ri->ri_hostname, ri->ri_port ); + snprintf( rejfile, sizeof rejfile, "%s" LDAP_DIRSEP "%s:%d.rej", + sglob->slurpd_rdir, ri->ri_hostname, ri->ri_port ); if ( access( rejfile, F_OK ) < 0 ) { /* Doesn't exist - try to create */ int rjfd; - if (( rjfd = open( rejfile, O_RDWR | O_APPEND | O_CREAT, + if (( rjfd = open( rejfile, O_RDWR|O_APPEND|O_CREAT|O_EXCL, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP )) < 0 ) { #ifdef NEW_LOGGING LDAP_LOG ( SLURPD, ERR, "write_reject: "