From 314f04b896a20bb1d6ef2edae4e1cc6b0cf00e39 Mon Sep 17 00:00:00 2001 From: Liav A Date: Thu, 18 Mar 2021 17:51:27 +0200 Subject: [PATCH] Kernel: Fix undefined behavior due to shifting out of bounds --- Kernel/Storage/AHCI.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Storage/AHCI.h b/Kernel/Storage/AHCI.h index 64ac710bbc..77391626b1 100644 --- a/Kernel/Storage/AHCI.h +++ b/Kernel/Storage/AHCI.h @@ -485,7 +485,7 @@ public: } bool is_set(PortInterruptFlag flag) { return m_bitfield & (u32)flag; } - void set_at(PortInterruptFlag flag) { m_bitfield = m_bitfield | (1 << (u32)flag); } + void set_at(PortInterruptFlag flag) { m_bitfield = m_bitfield | static_cast(flag); } void clear() { m_bitfield = 0; } bool is_cleared() const { return m_bitfield == 0; } void set_all() { m_bitfield = 0xffffffff; }