diff --git a/serpent-encrypt.c b/serpent-encrypt.c index fd3a68bb9a58cf57eda7110dd42136be502bab77..a64a2ef6cab5934febf8528d11916431f93f0312 100644 --- a/serpent-encrypt.c +++ b/serpent-encrypt.c @@ -101,7 +101,7 @@ y1 = x0 | x3; \ y2 = x2 ^ x3; \ y0 = ~ x1; \ - y3 = x0 ^ x2; \ + y3 = x0 ^ x2; \ y0 |= x0; \ y3 &= x3; \ x0 = y1 & y2; \ @@ -110,7 +110,7 @@ y3 ^= x0; \ x0 = y1 ^ y3; \ x0 ^= y2; \ - y1 = x1 & x3; \ + y1 = x1 & x3; \ y1 ^= x0; \ x3 = y3 | y1; \ y3 = ~ y3; \ @@ -164,14 +164,14 @@ */ #define SBOX3(x0, x1, x2, x3, y0, y1, y2, y3) \ do { \ - y2 = x0 ^ x2; \ + y1 = x0 ^ x2; \ y0 = x0 | x3; \ y3 = x0 & x3; \ - y1 = y2 & y0; \ + y1 &= y0; \ y3 |= x1; \ - y2 = x0 & x1; \ + y2 = x0 & x1; \ y2 |= x2; \ - x2 = x3 ^ y1; \ + x2 = x3 ^ y1; \ y1 ^= y3; \ x0 |= x2; \ x2 ^= x1; \ @@ -211,7 +211,7 @@ do { \ y3 = x0 | x1; \ y2 = x1 | x2; \ - y2 = x0 ^ y2; \ + y2 ^= x0; \ y3 &= x3; \ y0 = x1 ^ x3; \ x3 |= y2; \