commit f6dce92: [Minor] Use mkstemp for temporary hyperscan cache file
Vsevolod Stakhov
vsevolod at rspamd.com
Sat Mar 4 12:42:03 UTC 2023
Author: Vsevolod Stakhov
Date: 2023-03-04 12:34:41 +0000
URL: https://github.com/rspamd/rspamd/commit/f6dce922295bf141608c2509502615a36df6c960 (HEAD -> master)
[Minor] Use mkstemp for temporary hyperscan cache file
---
src/libutil/multipattern.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/libutil/multipattern.c b/src/libutil/multipattern.c
index e39374d42..f8df8a186 100644
--- a/src/libutil/multipattern.c
+++ b/src/libutil/multipattern.c
@@ -426,10 +426,10 @@ rspamd_multipattern_try_save_hs (struct rspamd_multipattern *mp,
return;
}
- rspamd_snprintf (fp, sizeof (fp), "%s/%*xs.hsmp.tmp", hs_cache_dir,
- (gint)rspamd_cryptobox_HASHBYTES / 2, hash);
+ rspamd_snprintf (fp, sizeof (fp), "%s%shsmp-XXXXXXXXXXXXX", G_DIR_SEPARATOR_S,
+ hs_cache_dir);
- if ((fd = rspamd_file_xopen (fp, O_WRONLY | O_CREAT | O_EXCL, 00644, 1)) != -1) {
+ if ((fd = g_mkstemp_full(fp, O_CREAT|O_EXCL|O_WRONLY, 00644)) != -1) {
int ret;
if ((ret = hs_serialize_database (rspamd_hyperscan_get_database(mp->hs_db), &bytes, &len)) == HS_SUCCESS) {
if (write (fd, bytes, len) == -1) {
More information about the Commits
mailing list