From d3fb275c03f35ccd2848fd883912c97048708d51 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Thu, 11 Mar 2021 17:11:47 +0100 Subject: [PATCH] xt_pknock: fix build failure under platforms like ARM 32-bit ./arch/arm/include/asm/div64.h:24:45: note: expected "uint64_t *" {aka "long long unsigned int *"} but argument is of type "long unsigned int *" 24 | static inline uint32_t __div64_32(uint64_t *n, uint32_t base) --- extensions/pknock/xt_pknock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/pknock/xt_pknock.c b/extensions/pknock/xt_pknock.c index 5296eef..3c304e0 100644 --- a/extensions/pknock/xt_pknock.c +++ b/extensions/pknock/xt_pknock.c @@ -338,7 +338,7 @@ is_interknock_time_exceeded(const struct peer *peer, unsigned int max_time) static inline bool has_logged_during_this_minute(const struct peer *peer) { - unsigned long x, y; + uint64_t x, y; if (peer == NULL) return 0; x = ktime_get_seconds(); @@ -717,7 +717,7 @@ has_secret(const unsigned char *secret, unsigned int secret_len, uint32_t ipsrc, unsigned int hexa_size; int ret; bool fret = false; - unsigned long x; + uint64_t x; unsigned int epoch_min; if (payload_len == 0)