make compilation valid independent of configure options

I.E. ensure the package still compiles even without
the --enable-hmac-binary-check configure option being specified
This commit is contained in:
Pádraig Brady 2017-07-15 21:12:09 -07:00
parent 0b4ad5ed69
commit 73dab95fa7

View File

@ -1,10 +1,11 @@
diff -up libgcrypt-1.6.2/src/fips.c.use-fipscheck libgcrypt-1.6.2/src/fips.c diff -up libgcrypt-1.6.2/src/fips.c.use-fipscheck libgcrypt-1.6.2/src/fips.c
--- libgcrypt-1.6.2/src/fips.c.use-fipscheck 2014-08-21 14:50:39.000000000 +0200 --- libgcrypt-1.6.2/src/fips.c.use-fipscheck 2014-08-21 14:50:39.000000000 +0200
+++ libgcrypt-1.6.2/src/fips.c 2014-09-26 11:42:20.999588282 +0200 +++ libgcrypt-1.6.2/src/fips.c 2014-09-26 11:42:20.999588282 +0200
@@ -578,23 +578,48 @@ run_random_selftests (void) @@ -578,23 +578,50 @@ run_random_selftests (void)
return !!err; return !!err;
} }
+#ifdef ENABLE_HMAC_BINARY_CHECK
+static int +static int
+get_library_path(const char *libname, const char *symbolname, char *path, size_t pathlen) +get_library_path(const char *libname, const char *symbolname, char *path, size_t pathlen)
+{ +{
@ -29,6 +30,7 @@ diff -up libgcrypt-1.6.2/src/fips.c.use-fipscheck libgcrypt-1.6.2/src/fips.c
+ +
+ return rv; + return rv;
+} +}
+#endif
+ +
/* Run an integrity check on the binary. Returns 0 on success. */ /* Run an integrity check on the binary. Returns 0 on success. */
static int static int
@ -55,7 +57,7 @@ diff -up libgcrypt-1.6.2/src/fips.c.use-fipscheck libgcrypt-1.6.2/src/fips.c
key, strlen (key)); key, strlen (key));
if (dlen < 0) if (dlen < 0)
err = gpg_error_from_syserror (); err = gpg_error_from_syserror ();
@@ -602,7 +627,7 @@ check_binary_integrity (void) @@ -602,7 +629,7 @@ check_binary_integrity (void)
err = gpg_error (GPG_ERR_INTERNAL); err = gpg_error (GPG_ERR_INTERNAL);
else else
{ {
@ -64,7 +66,7 @@ diff -up libgcrypt-1.6.2/src/fips.c.use-fipscheck libgcrypt-1.6.2/src/fips.c
if (!fname) if (!fname)
err = gpg_error_from_syserror (); err = gpg_error_from_syserror ();
else else
@@ -611,7 +636,7 @@ check_binary_integrity (void) @@ -611,7 +638,7 @@ check_binary_integrity (void)
char *p; char *p;
/* Prefix the basename with a dot. */ /* Prefix the basename with a dot. */