On Wed, Aug 24, 2005 at 04:09:24PM +0200, Javier Fernández-Sanguino Peña wrote:
> On Thu, Aug 18, 2005 at 05:39:27PM -0300, luciana wrote:
> > Hi!
> > I tried to install the tiger in the fedora  3 and he  gave the mistakes 
> > below:
> 
> Actually, better use the patch attached, it should solve all your
> issues. Please let me know if after applying it (use the 'patch' 
> command) everything works OK.


The patch I provided did not work if applied against the 3.2.1 version
(which is the latest one released in Savannah) but against the CVS sources. 
The attached patch _should_ work with the 3.2.1 release. Sorry for that.

If anyone is using the 3.2.1 release I recommend him, however, to use the
latest CVS code since it does include a large number of bug fixes.

Regards

Javier
Index: Makefile
===================================================================
RCS file: /cvsroot/tiger/tiger/c/Makefile,v
retrieving revision 1.2
retrieving revision 1.4
diff -u -r1.2 -r1.4
--- Makefile    23 Aug 2002 13:11:08 -0000      1.2
+++ Makefile    24 Aug 2005 14:13:21 -0000      1.4
@@ -1,3 +1,4 @@
+# Generated automatically from Makefile.in by configure.
 # Makefile for tiger binaries
 # 
 #
@@ -21,16 +22,18 @@
 # and they could not be compiled at first (they have
 # been added later)
 BINLIST=getpermit snefru md5 testsuid realpath
-COPTS= -DNEEDGETWD
+COPTS=-Wall
+INSTALL=/usr/bin/install -c
+CC=gcc
 
 all: ${BINLIST}
 
 install:  all
-       cp ${BINLIST} ../bin/
+       $(INSTALL) -m0755 ${BINLIST} ../bin/
 
 
 % : %.c
-       gcc ${COPTS} -o $@ $<
+       $(CC) $(CFLAGS) ${COPTS} -o $@ $<
 
 clean:
        -rm -f ${BINLIST}
Index: getpermit.c
===================================================================
RCS file: /cvsroot/tiger/tiger/c/getpermit.c,v
retrieving revision 1.1
retrieving revision 1.3
diff -u -r1.1 -r1.3
--- getpermit.c 14 Jun 2002 08:51:31 -0000      1.1
+++ getpermit.c 28 Jul 2005 15:06:16 -0000      1.3
@@ -1,8 +1,10 @@
 #include <stdio.h>
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <pwd.h>
 #include <grp.h>
+#include <string.h>
 /*
    tiger - A UN*X security checking system
    Copyright (C) 1993 Douglas Lee Schales, David K. Hess, David R. Safford
@@ -101,6 +103,7 @@
          for(argv++;*argv;argv++)
               showperms(*argv);
      }
+     return(0);
 }
 
 #define outmode(m, b) {if((m)&(b))putchar('1');else putchar('0');putchar(' ');}
Index: md5.c
===================================================================
RCS file: /cvsroot/tiger/tiger/c/md5.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- md5.c       14 Jun 2002 08:51:31 -0000      1.1
+++ md5.c       28 Jul 2005 15:06:16 -0000      1.2
@@ -593,7 +593,7 @@
 
   else {
  MDInit (&context);
- while (len = fread (buffer, 1, 1024, file))
+ while ((len = fread (buffer, 1, 1024, file)))
    MDUpdate (&context, buffer, len);
  MDFinal (digest, &context);
 
@@ -614,7 +614,7 @@
   unsigned char buffer[16], digest[16];
 
   MDInit (&context);
-  while (len = fread (buffer, 1, 16, stdin))
+  while ((len = fread (buffer, 1, 16, stdin)))
  MDUpdate (&context, buffer, len);
   MDFinal (digest, &context);
 
Index: realpath.c
===================================================================
RCS file: /cvsroot/tiger/tiger/c/realpath.c,v
retrieving revision 1.3
retrieving revision 1.5
diff -u -r1.3 -r1.5
--- realpath.c  23 Apr 2003 20:57:53 -0000      1.3
+++ realpath.c  24 Aug 2005 14:13:21 -0000      1.5
@@ -25,7 +25,9 @@
 */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <errno.h>
+#include <unistd.h>
 #include <sys/param.h>
 #include <sys/types.h>
 #include <string.h>
@@ -55,8 +57,11 @@
 #endif
 
 #ifdef __STDC__
+#ifndef _UNISTD_H
 extern char *getwd(char * const);
+extern char *getcwd(char * const, const size_t);
 extern int readlink(char * const, char * const, const size_t);
+#endif
 extern char *my_realpath(const char *, char [], int);
 extern char *_realpath(char [], int);
 #else
@@ -109,7 +114,11 @@
      int linkcount = 0;
 
      if(path[0] != '/'){
+#if defined __STDC__
+         getcwd(buffer, sizeof(buffer));
+#else
          getwd(buffer);
+#endif
          prevslash = buffer+strlen(buffer);
          strcpy(prevslash,"/");
          strcpy(prevslash+1,path);
Index: snefru.c
===================================================================
RCS file: /cvsroot/tiger/tiger/c/snefru.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- snefru.c    14 Jun 2002 08:51:31 -0000      1.1
+++ snefru.c    28 Jul 2005 15:06:16 -0000      1.2
@@ -185,6 +185,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #define INPUT_BLOCK_SIZE  16   /* size in 32-bit words of an input block to
                                 * the hash routine  */
 /*
@@ -1291,12 +1292,9 @@
 {
        static int shiftTable[4] = {16, 8, 16, 24};
        /* the array of data being hashed  */
-       word32  block[INPUT_BLOCK_SIZE];
        word32  SBE;    /* just a temporary */
        int     shift, leftShift;
-       int     i;
        int     index;
-       int     next, last;
        int     byteInWord;
        word32  *SBox0;
        word32  *SBox1;
Index: testsuid.c
===================================================================
RCS file: /cvsroot/tiger/tiger/c/testsuid.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- testsuid.c  14 Jun 2002 08:51:31 -0000      1.1
+++ testsuid.c  28 Jul 2005 15:06:16 -0000      1.2
@@ -17,6 +17,9 @@
     c/testsuid.c 
  */
 
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 int
 main()

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Tiger-user mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/tiger-user

Reply via email to