- salt_buf2[1] = 0;
- salt_buf2[2] = 0;
- salt_buf2[3] = 0;
-
- u32 salt_buf3[4];
-
- salt_buf3[0] = 0;
- salt_buf3[1] = 0;
- salt_buf3[2] = 0;
- salt_buf3[3] = 0;
-
- switch_buffer_by_offset (salt_buf0, salt_buf1, salt_buf2, salt_buf3, pw_len);
-
- w[ 0] |= swap32 (salt_buf0[0]);
- w[ 1] |= swap32 (salt_buf0[1]);
- w[ 2] |= swap32 (salt_buf0[2]);
- w[ 3] |= swap32 (salt_buf0[3]);
- w[ 4] |= swap32 (salt_buf1[0]);
- w[ 5] |= swap32 (salt_buf1[1]);
- w[ 6] |= swap32 (salt_buf1[2]);
- w[ 7] |= swap32 (salt_buf1[3]);
- w[ 8] |= swap32 (salt_buf2[0]);
- w[ 9] |= swap32 (salt_buf2[1]);
- w[10] |= swap32 (salt_buf2[2]);
- w[11] |= swap32 (salt_buf2[3]);
- w[12] |= swap32 (salt_buf3[0]);
- w[13] |= swap32 (salt_buf3[1]);
- w[14] |= swap32 (salt_buf3[2]);
- w[15] |= swap32 (salt_buf3[3]);
+ salt_buf2[1] = salt_bufs[salt_pos].salt_buf[ 9];
+ salt_buf2[2] = salt_bufs[salt_pos].salt_buf[10];
+ salt_buf2[3] = salt_bufs[salt_pos].salt_buf[11];
+ salt_buf3[0] = salt_bufs[salt_pos].salt_buf[12];
+ salt_buf3[1] = salt_bufs[salt_pos].salt_buf[13];
+ salt_buf3[2] = salt_bufs[salt_pos].salt_buf[14];
+ salt_buf3[3] = salt_bufs[salt_pos].salt_buf[15];
+
+ switch_buffer_by_offset_le_S (salt_buf0, salt_buf1, salt_buf2, salt_buf3, pw_len);
+
+ w[ 0] |= swap32_S (salt_buf0[0]);
+ w[ 1] |= swap32_S (salt_buf0[1]);
+ w[ 2] |= swap32_S (salt_buf0[2]);
+ w[ 3] |= swap32_S (salt_buf0[3]);
+ w[ 4] |= swap32_S (salt_buf1[0]);
+ w[ 5] |= swap32_S (salt_buf1[1]);
+ w[ 6] |= swap32_S (salt_buf1[2]);
+ w[ 7] |= swap32_S (salt_buf1[3]);
+ w[ 8] |= swap32_S (salt_buf2[0]);
+ w[ 9] |= swap32_S (salt_buf2[1]);
+ w[10] |= swap32_S (salt_buf2[2]);
+ w[11] |= swap32_S (salt_buf2[3]);
+ w[12] |= swap32_S (salt_buf3[0]);
+ w[13] |= swap32_S (salt_buf3[1]);
+ w[14] |= swap32_S (salt_buf3[2]);
+ w[15] |= swap32_S (salt_buf3[3]);