]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Hide rdrand checks for non-x86 platforms
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 29 Feb 2016 11:11:39 +0000 (11:11 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 29 Feb 2016 11:11:39 +0000 (11:11 +0000)
src/libcryptobox/cryptobox.c

index 1085906de52c3b5d720f094e481609d13d04a315..e5c3112687cbe35df993afaf930b7f3bb8807f4d 100644 (file)
@@ -148,6 +148,14 @@ rspamd_cryptobox_test_instr (gint instr)
        case CPUID_SSE2:
                __asm__ volatile ("pmuludq %xmm0, %xmm0");
                break;
+       case CPUID_RDRAND:
+               /* Use byte code here for compatibility */
+               __asm__ volatile (".byte 0x0f,0xc7,0xf0; setc %1"
+                       : "=a" (rd), "=qm" (ok)
+                       :
+                       : "edx"
+               );
+               break;
 #endif
 #ifdef HAVE_SSE3
        case CPUID_SSE3:
@@ -174,15 +182,8 @@ rspamd_cryptobox_test_instr (gint instr)
                __asm__ volatile ("vpaddq %ymm0, %ymm0, %ymm0");\
                break;
 #endif
-       case CPUID_RDRAND:
-               /* Use byte code here for compatibility */
-               __asm__ volatile (".byte 0x0f,0xc7,0xf0; setc %1"
-                       : "=a" (rd), "=qm" (ok)
-                       :
-                       : "edx"
-               );
-               break;
        default:
+               return FALSE;
                break;
        }