From b952c2f7770e0a7d835174de53529fd767879577 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Thu, 7 Jul 2022 19:36:20 -0500 Subject: [PATCH] src/internal.c: add codepath in _DtlsUpdateWindowGTSeq() to avoid a word32 overshift. --- src/internal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/internal.c b/src/internal.c index a586650a8..930769152 100644 --- a/src/internal.c +++ b/src/internal.c @@ -15380,7 +15380,10 @@ static void _DtlsUpdateWindowGTSeq(word32 diff, word32* window) else { temp |= (oldWindow[i-idx] << diff); window[i] = temp; - temp = oldWindow[i-idx] >> (DTLS_WORD_BITS - diff); + if (diff > 0) + temp = oldWindow[i-idx] >> (DTLS_WORD_BITS - diff); + else + temp = 0; } } }