u32 tmp[8];
- PASS0 (state, tmp, state_m, data_m, s_tables);
- PASS2 (state, tmp, state_m, data_m, s_tables);
- PASS4 (state, tmp, state_m, data_m, s_tables);
- PASS6 (state, tmp, state_m, data_m, s_tables);
-
- SHIFT12 (state_m, data, tmp);
- SHIFT16 (state, data_m, state_m);
- SHIFT61 (state, data_m);
+ if (pw_len > 0)
+ {
+ PASS0 (state, tmp, state_m, data_m, s_tables);
+ PASS2 (state, tmp, state_m, data_m, s_tables);
+ PASS4 (state, tmp, state_m, data_m, s_tables);
+ PASS6 (state, tmp, state_m, data_m, s_tables);
+
+ SHIFT12 (state_m, data, tmp);
+ SHIFT16 (state, data_m, state_m);
+ SHIFT61 (state, data_m);
+ }
data[0] = w14;
data[1] = 0;
u32 tmp[8];
- PASS0 (state, tmp, state_m, data_m, s_tables);
- PASS2 (state, tmp, state_m, data_m, s_tables);
- PASS4 (state, tmp, state_m, data_m, s_tables);
- PASS6 (state, tmp, state_m, data_m, s_tables);
-
- SHIFT12 (state_m, data, tmp);
- SHIFT16 (state, data_m, state_m);
- SHIFT61 (state, data_m);
+ if (pw_len > 0)
+ {
+ PASS0 (state, tmp, state_m, data_m, s_tables);
+ PASS2 (state, tmp, state_m, data_m, s_tables);
+ PASS4 (state, tmp, state_m, data_m, s_tables);
+ PASS6 (state, tmp, state_m, data_m, s_tables);
+
+ SHIFT12 (state_m, data, tmp);
+ SHIFT16 (state, data_m, state_m);
+ SHIFT61 (state, data_m);
+ }
data[0] = w14;
data[1] = 0;