summaryrefslogtreecommitdiff
path: root/mail/qpopper/patches/patch-ao
diff options
context:
space:
mode:
Diffstat (limited to 'mail/qpopper/patches/patch-ao')
-rw-r--r--mail/qpopper/patches/patch-ao22
1 files changed, 22 insertions, 0 deletions
diff --git a/mail/qpopper/patches/patch-ao b/mail/qpopper/patches/patch-ao
new file mode 100644
index 00000000000..ead7e30c6c8
--- /dev/null
+++ b/mail/qpopper/patches/patch-ao
@@ -0,0 +1,22 @@
+$NetBSD: patch-ao,v 1.1 2004/05/06 13:46:23 taca Exp $
+
+--- common/maillock.c.orig Thu Mar 13 11:06:36 2003
++++ common/maillock.c
+@@ -272,13 +272,13 @@ Qmaillock ( char *drop_name,
+
+ if ( bNo_atomic_open ) {
+ while ( fd == -1 ) {
++ char tempdir[FILENAME_MAX];
+ /*
+ * Create a temporary file and link it to lock file
+ */
+- pTmp = tempnam ( pSpool_dir, "POP" );
+- if ( pTmp != NULL ) {
+- fd = open ( pTmp, O_CREAT | O_EXCL, 0600 );
+- }
++ Qsprintf(tempdir, "%s/POPXXXXXXXXXX", pSpool_dir);
++ fd = mkstemp(tempdir);
++ pTmp = strdup(tempdir);
+ if ( fd == -1 ) {
+ if ( DEBUGGING && bDebugging ) {
+ logit ( fTrace, POP_DEBUG, HERE,