1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-25 04:43:33 +00:00
freebsd-ports/security/clamav/files/patch-libclamav__bignum_fast.h
Renato Botelho 9dafc9e421 - Fix issue on sparc64 (maybe other architetures?) that prevent clamav to verify
database integrity
- Bump PORTREVISION

PR:		ports/182975
Submitted by:	Henry Jalonen <henkka@spheroid.fi>
Obtained from:	clamav git repo (a9d40672390a82e91a8d5c21ee2fe172fca4d2f8)
2013-10-15 11:33:56 +00:00

33 lines
798 B
C

--- libclamav/bignum_fast.h
+++ libclamav/bignum_fast.h
@@ -7,6 +7,14 @@
*
* Tom St Denis, tomstdenis@gmail.com
*/
+
+/* Oct 1, 2013
+ * Adding clamav-config.h include here for size-checking on fall-through case
+ */
+#if HAVE_CONFIG_H
+#include "clamav-config.h"
+#endif
+
#ifndef TFM_H_
#define TFM_H_
@@ -249,7 +257,13 @@
typedef signed long long long64;
#endif
#endif
- typedef unsigned long fp_digit;
+ /* The code requires that fp_word be twice the size of fp_digit.
+ * Add size-checking for special case (both long and long long are 64) */
+ #if (SIZEOF_LONG == 8) && (SIZEOF_LONG_LONG == 8)
+ typedef unsigned int fp_digit;
+ #else
+ typedef unsigned long fp_digit;
+ #endif
typedef ulong64 fp_word;
#endif