mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
Create tempfiles securely. Bump PORTREVISION.
Submitted by: Jarno Huuskonen <Jarno.Huuskonen@uku.fi>
This commit is contained in:
parent
e06a83c89a
commit
557c7a1c70
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=43228
5 changed files with 44 additions and 2 deletions
|
@ -10,6 +10,7 @@ MAINTAINER= alex@FreeBSD.org
|
|||
ISPELL_BRITISH= yes
|
||||
PORTNAME= british-ispell
|
||||
PORTVERSION= 3.1
|
||||
PORTREVISION= 1
|
||||
MASTERDIR= ${.CURDIR}/../ispell
|
||||
|
||||
SCRIPTS_ENV= ISPELL_BRITISH=yes
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
PORTNAME?= ispell
|
||||
PORTVERSION?= 3.1.20c
|
||||
PORTREVISION= 2
|
||||
PORTREVISION= 3
|
||||
CATEGORIES+= textproc elisp
|
||||
MASTER_SITES= ftp://ftp.cs.ucla.edu/pub/ispell-3.1/ \
|
||||
ftp://ftp.kiarchive.ru/pub/unix/text/ispell/
|
||||
|
|
40
textproc/ispell/files/patch-sec1
Normal file
40
textproc/ispell/files/patch-sec1
Normal file
|
@ -0,0 +1,40 @@
|
|||
--- ispell.c-orig Thu May 24 14:52:00 2001
|
||||
+++ ispell.c Thu May 24 15:00:06 2001
|
||||
@@ -802,6 +802,7 @@
|
||||
{
|
||||
struct stat statbuf;
|
||||
char * cp;
|
||||
+ int fd;
|
||||
|
||||
currentfile = filename;
|
||||
|
||||
@@ -835,15 +836,20 @@
|
||||
|
||||
(void) fstat (fileno (infile), &statbuf);
|
||||
(void) strcpy (tempfile, TEMPNAME);
|
||||
- if (mktemp (tempfile) == NULL || tempfile[0] == '\0'
|
||||
- || (outfile = fopen (tempfile, "w")) == NULL)
|
||||
- {
|
||||
- (void) fprintf (stderr, CANT_CREATE,
|
||||
- (tempfile == NULL || tempfile[0] == '\0')
|
||||
- ? "temporary file" : tempfile);
|
||||
- (void) sleep ((unsigned) 2);
|
||||
- return;
|
||||
- }
|
||||
+
|
||||
+ if ((fd = mkstemp(tempfile)) == -1) {
|
||||
+ fprintf(stderr, "Error: Can't create (mkstemp) temporary file\n");
|
||||
+ sleep(2);
|
||||
+ return;
|
||||
+ }
|
||||
+ if ((outfile = fdopen(fd, "w")) == NULL) {
|
||||
+ unlink(tempfile);
|
||||
+ close(fd);
|
||||
+ fprintf(stderr, "Error: Can't open (fdopen) temporary file\n");
|
||||
+ sleep(2);
|
||||
+ return;
|
||||
+ }
|
||||
+ /* Is this necessary ? */
|
||||
(void) chmod (tempfile, statbuf.st_mode);
|
||||
|
||||
quit = 0;
|
|
@ -10,7 +10,7 @@ MAINTAINER= alex@FreeBSD.org
|
|||
ISPELL_NL= yes
|
||||
PORTNAME= nl-ispell
|
||||
PORTVERSION= 1.0.0
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
MASTERDIR= ${.CURDIR}/../ispell
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
|
|
|
@ -10,6 +10,7 @@ MAINTAINER= alex@FreeBSD.org
|
|||
ISPELL_NO= yes
|
||||
PORTNAME= no-ispell
|
||||
PORTVERSION= 2.0
|
||||
PORTREVISION= 1
|
||||
MASTERDIR= ${.CURDIR}/../ispell
|
||||
|
||||
.include "${MASTERDIR}/Makefile"
|
||||
|
|
Loading…
Add table
Reference in a new issue