Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / security / tripwire / patches / patch-ai
blob42be7f8595fa4e5c62ddc0d9a4f31c237e02708f
1 $NetBSD: patch-ai,v 1.1 2003/12/05 05:40:32 ben Exp $
3 --- src/siggen.c.orig   1994-07-25 08:24:12.000000000 -0700
4 +++ src/siggen.c
5 @@ -52,7 +52,6 @@
6  
7  extern int optind;
8  int debuglevel = 0;
9 -char *mktemp();
11  int (*pf_signatures [NUM_SIGS]) () = {
12                                         SIG0FUNC,
13 @@ -164,6 +163,7 @@ main(argc, argv)
14      }
16      if (readstdin) {
17 +       int fdout;
18         FILE *fpout;
19         /* generate temporary file name */
20         if ((tmpfilename = (char *) malloc(L_tmpnam + MAXPATHLEN)) == NULL) {
21 @@ -172,32 +172,26 @@ main(argc, argv)
22         };
23         (void) strcpy(tmpfilename, "/tmp/twzXXXXXX");
25 -       if ((char *) mktemp(tmpfilename) == NULL) {
26 -           perror("siggen: mktemp()");
27 +       fdout = mkstemp(tmpfilename);
28 +       if (fdout == -1) {
29 +           perror("siggen: mkstemp()");
30             exit(1);
31         }
32 +       unlink(tmpfilename);
34         /*  output */
35 -       if (!(fpout = fopen(tmpfilename, "w"))) {
36 -           char err[1024];
37 -           sprintf(err, "main: fopen(%s)", tmpfilename);
38 -           perror(err);
39 +       if (!(fpout = fdopen(fdout, "w"))) {
40 +           perror("siggen: fdopen()");
41             exit(1);
42         }
43         /*  copy */
44         while ((c = getc(stdin)) != EOF)
45             putc(c, fpout);
46 -       fclose(fpout);
47 -       if ((fd = open(tmpfilename, O_RDONLY)) < 0) {
48 -           perror("siggen: open");
49 -           exit(1);
50 -       }
51 -       if (siggen(fd) < 0)
52 +       rewind(fpout);
53 +       if (siggen(fdout) < 0)
54             errors++;
56 -       if (fd)
57 -           close(fd);
58 -       unlink(tmpfilename);
59 +       fclose(fpout);
60      }
62      if (errors)