From fa90bbc07a0b4996011f6c9474f69009f71297e7 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Tue, 2 Jan 2018 12:43:43 +0000 Subject: [PATCH] fixup larger than 2**31 case. git-svn-id: file:///svn/unbound/trunk@4432 be551aaa-1e26-0410-a405-d3ace91eadb9 --- validator/val_sigcrypt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/validator/val_sigcrypt.c b/validator/val_sigcrypt.c index b73daf3e5..951d79edb 100644 --- a/validator/val_sigcrypt.c +++ b/validator/val_sigcrypt.c @@ -1235,7 +1235,11 @@ subtract_1918(uint32_t a, uint32_t b) if(a < b && b - a < cutoff) { return b-a; } - return a-b; + if(a > b && a - b > cutoff) { + return ((uint32_t)0xffffffff) - (a-b); + } + /* wrong case, b smaller than a */ + return 0; } /** check rrsig dates */