diff options
author | sobomax <sobomax@FreeBSD.org> | 2000-06-07 08:39:53 +0000 |
---|---|---|
committer | sobomax <sobomax@FreeBSD.org> | 2000-06-07 08:39:53 +0000 |
commit | a58c95a14f6adc0c993e30fe2e16bfff57932bd5 (patch) | |
tree | 3756e123eb8d5e29fd655c314e856c6a8aedeb55 /devel/libPropList | |
parent | ead53433fe665a99d8aaefe2bc0eb412dc60f6b2 (diff) | |
download | FreeBSD-ports-a58c95a14f6adc0c993e30fe2e16bfff57932bd5.zip FreeBSD-ports-a58c95a14f6adc0c993e30fe2e16bfff57932bd5.tar.gz |
Use mkstemp() instean of insecure tmpname().
Diffstat (limited to 'devel/libPropList')
-rw-r--r-- | devel/libPropList/Makefile | 1 | ||||
-rw-r--r-- | devel/libPropList/files/patch-ab | 44 | ||||
-rw-r--r-- | devel/libPropList/files/patch-ac | 11 |
3 files changed, 56 insertions, 0 deletions
diff --git a/devel/libPropList/Makefile b/devel/libPropList/Makefile index 24bbe73b..0e1feef 100644 --- a/devel/libPropList/Makefile +++ b/devel/libPropList/Makefile @@ -15,5 +15,6 @@ DISTNAME= libPropList-${PORTVERSION} MAINTAINER= sobomax@FreeBSD.org USE_LIBTOOL= yes +USE_AUTOCONF= yes .include <bsd.port.mk> diff --git a/devel/libPropList/files/patch-ab b/devel/libPropList/files/patch-ab new file mode 100644 index 0000000..7b31be1 --- /dev/null +++ b/devel/libPropList/files/patch-ab @@ -0,0 +1,44 @@ +--- filehandling.c.orig Tue Feb 15 03:03:56 2000 ++++ filehandling.c Wed Jun 7 01:03:50 2000 +@@ -464,6 +464,7 @@ + + if (atomically) + { ++#ifndef HAVE_MKSTEMP + theFileName = tmpnam(NULL); + strcpy(tmp_fileName, theFileName); + +@@ -492,14 +493,33 @@ + } + + theFileName = strcat(dirname, basename); ++#else /* HAVE_MKSTEMP */ ++ int fd; ++ ++ strcpy(tmp_fileName, "/tmp/tmp.XXXXXX"); ++ if ((fd = mkstemp(tmp_fileName)) == -1) ++ ++ goto failure; /* Not reached */ ++ ++ if ((theFile = fdopen(fd, "w+")) == NULL) ++ ++ goto failure; /* Not reached */ ++ ++ theFileName = tmp_fileName; ++#endif + } + else + { + theFileName = theRealFileName; ++#ifdef HAVE_MKSTEMP ++ theFile = fopen(theFileName, "w"); ++#endif /* HAVE_MKSTEMP */ + } + + /* Open the file (whether temp or real) for writing. */ ++#ifndef HAVE_MKSTEMP + theFile = fopen(theFileName, "w"); ++#endif /* ! HAVE_MKSTEMP */ + + if (theFile == NULL) /* Something went wrong; we weren't + * even able to open the file. */ diff --git a/devel/libPropList/files/patch-ac b/devel/libPropList/files/patch-ac new file mode 100644 index 0000000..77b6877 --- /dev/null +++ b/devel/libPropList/files/patch-ac @@ -0,0 +1,11 @@ +--- work/libPropList-0.10.1/configure.in Sun Apr 2 00:41:39 2000 ++++ configure.in Wed Jun 7 00:39:07 2000 +@@ -42,7 +42,7 @@ + AC_FUNC_MEMCMP + AC_TYPE_SIGNAL + +-AC_CHECK_FUNCS(gethostname gettimeofday mkdir rmdir select strstr) ++AC_CHECK_FUNCS(gethostname gettimeofday mkdir mkstemp rmdir select strstr) + + AC_CHECK_FUNC(socket,, + AC_CHECK_LIB(socket, socket, XTRALIBS="$XTRALIBS -lsocket",)) |