aboutsummaryrefslogtreecommitdiffstats
path: root/net/arpwatch/files/patch-ad
diff options
context:
space:
mode:
Diffstat (limited to 'net/arpwatch/files/patch-ad')
-rw-r--r--net/arpwatch/files/patch-ad29
1 files changed, 29 insertions, 0 deletions
diff --git a/net/arpwatch/files/patch-ad b/net/arpwatch/files/patch-ad
new file mode 100644
index 00000000000..02096d9d63b
--- /dev/null
+++ b/net/arpwatch/files/patch-ad
@@ -0,0 +1,29 @@
+--- report.c.orig Fri Jun 9 09:54:48 2000
++++ report.c Fri Jun 9 10:05:58 2000
+@@ -249,6 +249,9 @@
+ char *unknown = "<unknown>";
+ char buf[132];
+ static int init = 0;
++#ifdef HAVE_MKSTEMP
++ int fd;
++#endif
+
+ /* No report until we're initialized */
+ if (initializing)
+@@ -286,8 +289,16 @@
+ /* Child */
+ closelog();
+ (void)strcpy(tempfile, "/tmp/arpwatch.XXXXXX");
++#ifndef HAVE_MKSTEMP
+ (void)mktemp(tempfile);
+ if ((f = fopen(tempfile, "w+")) == NULL) {
++#else
++ if ((fd = mkstemp(tempfile)) == -1) {
++ syslog(LOG_ERR, "child mkstemp(%s): %m", tempfile);
++ exit(1);
++ }
++ if ((f = fdopen(fd, "w+")) == NULL) {
++#endif /* HAVE_MKSTEMP */
+ syslog(LOG_ERR, "child open(%s): %m", tempfile);
+ exit(1);
+ }