Index: /trunk/include/iprt/crypto/rc4.h
===================================================================
--- /trunk/include/iprt/crypto/rc4.h	(revision 74711)
+++ /trunk/include/iprt/crypto/rc4.h	(revision 74712)
@@ -40,5 +40,5 @@
 typedef union RTCRRC4KEY
 {
-    uint64_t    au64Padding[(2 + 256) * sizeof(RC4_INT) / 8];
+    uint64_t    au64Padding[(2 + 256) / 2];
 #ifdef HEADER_RC4_H
     RC4_KEY     Ossl;
Index: /trunk/src/VBox/Runtime/common/crypto/rc4-openssl.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/crypto/rc4-openssl.cpp	(revision 74711)
+++ /trunk/src/VBox/Runtime/common/crypto/rc4-openssl.cpp	(revision 74712)
@@ -42,5 +42,6 @@
 RTDECL(void) RTCrRc4SetKey(PRTCRRC4KEY pKey, size_t cbData, void const *pvData)
 {
-    AssertCompile(sizeof(pKey->au64Padding) == sizeof(pKey->Ossl));
+
+    AssertCompile(sizeof(RC4_INT) == 4 ? sizeof(pKey->au64Padding) == sizeof(pKey->Ossl) : sizeof(pKey->au64Padding) >= sizeof(pKey->Ossl));
     Assert((int)cbData == (ssize_t)cbData);
     AssertPtr(pKey);
@@ -52,5 +53,5 @@
 RTDECL(void) RTCrRc4(PRTCRRC4KEY pKey, size_t cbData, void const *pvDataIn, void *pvDataOut)
 {
-    AssertCompile(sizeof(pKey->au64Padding) == sizeof(pKey->Ossl));
+    AssertCompile(sizeof(RC4_INT) == 4 ? sizeof(pKey->au64Padding) == sizeof(pKey->Ossl) : sizeof(pKey->au64Padding) >= sizeof(pKey->Ossl));
     Assert((int)cbData == (ssize_t)cbData);
     AssertPtr(pKey);
