dovecot-1.2: safe_mkstemp*(): Truncate prefix to original length...

dovecot at dovecot.org dovecot at dovecot.org
Wed Jul 8 05:37:47 EEST 2009


details:   http://hg.dovecot.org/dovecot-1.2/rev/644b956f5f5a
changeset: 9206:644b956f5f5a
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jul 07 22:35:50 2009 -0400
description:
safe_mkstemp*(): Truncate prefix to original length if creation failed.

diffstat:

1 file changed, 2 insertions(+)
src/lib/safe-mkstemp.c |    2 ++

diffs (19 lines):

diff -r 4c8175452173 -r 644b956f5f5a src/lib/safe-mkstemp.c
--- a/src/lib/safe-mkstemp.c	Tue Jul 07 22:27:55 2009 -0400
+++ b/src/lib/safe-mkstemp.c	Tue Jul 07 22:35:50 2009 -0400
@@ -33,6 +33,7 @@ safe_mkstemp_full(string_t *prefix, mode
 
 		if (errno != ENOENT) {
 			i_error("stat(%s) failed: %m", str_c(prefix));
+			str_truncate(prefix, prefix_len);
 			return -1;
 		}
 
@@ -45,6 +46,7 @@ safe_mkstemp_full(string_t *prefix, mode
 		if (errno != EEXIST) {
 			if (errno != ENOENT && errno != EACCES)
 				i_error("open(%s) failed: %m", str_c(prefix));
+			str_truncate(prefix, prefix_len);
 			return -1;
 		}
 	}


More information about the dovecot-cvs mailing list