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;
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;
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;
Desc.: Fixed a bug in combination of --restore and a user immediately aborting the session after restart
Trac.: 684
+Type.: Bug
+File.: Kernel
+Desc.: Fix a bug in the implementation of GOST R 34.11-94, zero length passwords were not cracked
+
* changes v2.00 -> v2.01:
Type.: Bug