File tree Expand file tree Collapse file tree 2 files changed +28
-4
lines changed Expand file tree Collapse file tree 2 files changed +28
-4
lines changed Original file line number Diff line number Diff line change @@ -31,11 +31,23 @@ static void init_lfsr16_table(void) {
31
31
}
32
32
33
33
// static uint16_t next_lfsr16(uint16_t nonce) {
34
- // return s_lfsr16[(i_lfsr16[nonce]+1) % 65535];
34
+ // uint16_t i = i_lfsr16[nonce];
35
+ // if (i == 0xffff) {
36
+ // i = 1;
37
+ // } else {
38
+ // i++;
39
+ // }
40
+ // return s_lfsr16[i];
35
41
// }
36
42
37
43
static uint16_t prev_lfsr16 (uint16_t nonce ) {
38
- return s_lfsr16 [(i_lfsr16 [nonce ] - 1 ) % 65535 ];
44
+ uint16_t i = i_lfsr16 [nonce ];
45
+ if (i == 1 ) {
46
+ i = 0xffff ;
47
+ } else {
48
+ i -- ;
49
+ }
50
+ return s_lfsr16 [i ];
39
51
}
40
52
41
53
static uint16_t compute_seednt16_nt32 (uint32_t nt32 , uint64_t key ) {
Original file line number Diff line number Diff line change @@ -33,11 +33,23 @@ static void init_lfsr16_table(void) {
33
33
}
34
34
35
35
// static uint16_t next_lfsr16(uint16_t nonce) {
36
- // return s_lfsr16[(i_lfsr16[nonce]+1) % 65535];
36
+ // uint16_t i = i_lfsr16[nonce];
37
+ // if (i == 0xffff) {
38
+ // i = 1;
39
+ // } else {
40
+ // i++;
41
+ // }
42
+ // return s_lfsr16[i];
37
43
// }
38
44
39
45
static uint16_t prev_lfsr16 (uint16_t nonce ) {
40
- return s_lfsr16 [(i_lfsr16 [nonce ] - 1 ) % 65535 ];
46
+ uint16_t i = i_lfsr16 [nonce ];
47
+ if (i == 1 ) {
48
+ i = 0xffff ;
49
+ } else {
50
+ i -- ;
51
+ }
52
+ return s_lfsr16 [i ];
41
53
}
42
54
43
55
static uint16_t compute_seednt16_nt32 (uint32_t nt32 , uint64_t key ) {
You can’t perform that action at this time.
0 commit comments