svn commit: r240935 - projects/mtree/contrib/install

Brooks Davis brooks at FreeBSD.org
Tue Sep 25 21:27:38 UTC 2012


Author: brooks
Date: Tue Sep 25 21:27:37 2012
New Revision: 240935
URL: http://svn.freebsd.org/changeset/base/240935

Log:
  s/__dead/__dead2/
  Add a NO_SHA384 option.

Modified:
  projects/mtree/contrib/install/xinstall.c

Modified: projects/mtree/contrib/install/xinstall.c
==============================================================================
--- projects/mtree/contrib/install/xinstall.c	Tue Sep 25 21:26:44 2012	(r240934)
+++ projects/mtree/contrib/install/xinstall.c	Tue Sep 25 21:27:37 2012	(r240935)
@@ -105,7 +105,9 @@ enum {
 	DIGEST_RMD160,
 	DIGEST_SHA1,
 	DIGEST_SHA256,
+#ifndef NO_SHA384
 	DIGEST_SHA384,
+#endif
 	DIGEST_SHA512,
 } digesttype = DIGEST_NONE;
 
@@ -134,7 +136,7 @@ static void	metadata_log(const char *, c
 	    const char *, const char *, off_t);
 static int	parseid(char *, id_t *);
 static void	strip(char *);
-__dead static void	usage(void);
+__dead2 static void	usage(void);
 static char   *xbasename(char *);
 static char   *xdirname(char *);
 
@@ -301,8 +303,10 @@ main(int argc, char *argv[])
 			digesttype = DIGEST_SHA1;
 		} else if (strcmp(digest, "sha256") == 0) {
 			digesttype = DIGEST_SHA256;
+#ifndef NO_SHA384
 		} else if (strcmp(digest, "sha384") == 0) {
 			digesttype = DIGEST_SHA384;
+#endif
 		} else if (strcmp(digest, "sha512") == 0) {
 			digesttype = DIGEST_SHA512;
 		} else {
@@ -529,9 +533,11 @@ makelink(char *from_name, char *to_name)
 				case DIGEST_SHA256:
 					dres = SHA256_File(from_name, NULL);
 					break;
+#ifndef NO_SHA384
 				case DIGEST_SHA384:
 					dres = SHA384_File(from_name, NULL);
 					break;
+#endif
 				case DIGEST_SHA512:
 					dres = SHA512_File(from_name, NULL);
 					break;
@@ -819,7 +825,9 @@ copy(int from_fd, char *from_name, int t
 	RMD160_CTX	ctxRMD160;
 	SHA1_CTX	ctxSHA1;
 	SHA256_CTX	ctxSHA256;
+#ifndef NO_SHA384
 	SHA384_CTX	ctxSHA384;
+#endif
 	SHA512_CTX	ctxSHA512;
 
 	switch (digesttype) {
@@ -835,9 +843,11 @@ copy(int from_fd, char *from_name, int t
 	case DIGEST_SHA256:
 		SHA256_Init(&ctxSHA256);
 		break;
+#ifndef NO_SHA384
 	case DIGEST_SHA384:
 		SHA384_Init(&ctxSHA384);
 		break;
+#endif
 	case DIGEST_SHA512:
 		SHA512_Init(&ctxSHA512);
 		break;
@@ -890,9 +900,11 @@ copy(int from_fd, char *from_name, int t
 			case DIGEST_SHA256:
 				SHA256_Update(&ctxSHA256, p, size);
 				break;
+#ifndef NO_SHA384
 			case DIGEST_SHA384:
 				SHA384_Update(&ctxSHA384, p, size);
 				break;
+#endif
 			case DIGEST_SHA512:
 				SHA512_Update(&ctxSHA512, p, size);
 				break;
@@ -923,9 +935,11 @@ copy(int from_fd, char *from_name, int t
 				case DIGEST_SHA256:
 					SHA256_Update(&ctxSHA256, buf, nr);
 					break;
+#ifndef NO_SHA384
 				case DIGEST_SHA384:
 					SHA384_Update(&ctxSHA384, buf, nr);
 					break;
+#endif
 				case DIGEST_SHA512:
 					SHA512_Update(&ctxSHA512, buf, nr);
 					break;
@@ -949,8 +963,10 @@ copy(int from_fd, char *from_name, int t
 		return SHA1End(&ctxSHA1, NULL);
 	case DIGEST_SHA256:
 		return SHA256_End(&ctxSHA256, NULL);
+#ifndef NO_SHA384
 	case DIGEST_SHA384:
 		return SHA384_End(&ctxSHA384, NULL);
+#endif
 	case DIGEST_SHA512:
 		return SHA512_End(&ctxSHA512, NULL);
 	default:


More information about the svn-src-projects mailing list