Source: nn
Version: 6.7.3-14
Severity: normal
Tags: patch
Dear Maintainer,
>From 1da3e089210539ef445e6b32a393b9870f967df9 Mon Sep 17 00:00:00 2001
>From: Bjarni Ingi Gislason
>Date: Mon, 22 Feb 2021 02:04:32 +
>Subject: [PATCH] Substitute "mktemp" with "mkstemp"
Substitute "mktemp" with "mkstemp" in files "nntp.c" and
"contrib/recmail.c" as "mktemp" is unsafe,
see "man 3 mktemp".
Signed-off-by: Bjarni Ingi Gislason
---
contrib/recmail.c | 4 ++--
nntp.c| 6 +++---
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/contrib/recmail.c b/contrib/recmail.c
index 78670d9..25e5f45 100644
--- a/contrib/recmail.c
+++ b/contrib/recmail.c
@@ -48,7 +48,7 @@
extern char *getlogin();
extern char *getenv();
extern char *malloc();
-extern char *mktemp();
+extern char *mkstemp();
extern struct passwd *getpwnam();
void get_host_name();
@@ -89,7 +89,7 @@ char **argv;
/* FIX this could be much better */
*tolist++ = MAILER;
*tolist++ = "-f";
- *tolist++ = mktemp(strcpy(mail_spool, mail_template));
+ *tolist++ = mkstemp(strcpy(mail_spool, mail_template));
*tolist = pbuff;
if ((sfd = fopen(mail_spool, "w")) == NULL){
diff --git a/nntp.c b/nntp.c
index 0ba296f..c1bee4c 100644
--- a/nntp.c
+++ b/nntp.c
@@ -120,7 +120,7 @@ int nntp_debug = 0;
extern char*home_directory;
extern int silent;
-extern char*mktemp();
+extern char*mkstemp();
static FILE*nntp_in = NULL;/* fp for reading from server */
static FILE*nntp_out = NULL;/* fp for writing to server */
@@ -996,7 +996,7 @@ nntp_get_active(void)
if (!is_connected && connect_server() < 0)
return -1;
-new_name = mktemp(relative(db_directory, ".actXX"));
+new_name = mkstemp(relative(db_directory, ".actXX"));
switch (n = ask_server("LIST")) {
case OK_GROUPS:
@@ -1053,7 +1053,7 @@ nntp_get_newsgroups(void)
FILE *new;
int n;
-new_name = mktemp(relative(tmp_directory, "nngrXX"));
+new_name = mkstemp(relative(tmp_directory, "nngrXX"));
new = open_file(new_name, OPEN_CREATE_RW | OPEN_UNLINK);
if (new == NULL)
return NULL;
--
2.30.0
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.9-1 (SMP w/2 CPU threads)
Locale: LANG=is_IS.iso88591, LC_CTYPE=is_IS.iso88591 (charmap=ISO-8859-1),
LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
-- debconf information excluded
--
Bjarni I. Gislason