diff --git a/SP5WWP/m17-coder/m17-coder-sym-debug.c b/SP5WWP/m17-coder/m17-coder-sym-debug.c index 93710ec..71e65a8 100644 --- a/SP5WWP/m17-coder/m17-coder-sym-debug.c +++ b/SP5WWP/m17-coder/m17-coder-sym-debug.c @@ -143,8 +143,8 @@ int main(int argc, char* argv[]) fprintf (stderr, "\n"); // *((int32_t*)&iv[0])=(uint32_t)time(NULL)-(uint32_t)epoch; //timestamp //note: I don't think this works as intended - for(uint8_t i=0; i<4; i++) iv[i] = ((uint32_t)(time(NULL)&0xFFFFFFFF)-(uint32_t)epoch) >> (24-(i*8)); - for(uint8_t i=4; i<4+10; i++) iv[i] = rand() & 0xFF; //10 random bytes + for(uint8_t i=0; i<4; i++) iv[i] = ((uint32_t)(time(NULL)&0xFFFFFFFF)-(uint32_t)epoch) >> (24-(i*8)); + for(uint8_t i=3; i<14; i++) iv[i] = rand() & 0xFF; //10 random bytes } memset(next_lsf.dst, 0xFF, 6*sizeof(uint8_t)); //broadcast diff --git a/SP5WWP/m17-coder/m17-coder-sym.c b/SP5WWP/m17-coder/m17-coder-sym.c index e6745fe..9d4882f 100644 --- a/SP5WWP/m17-coder/m17-coder-sym.c +++ b/SP5WWP/m17-coder/m17-coder-sym.c @@ -55,8 +55,8 @@ int main(int argc, char* argv[]) //TODO: read key // *((int32_t*)&iv[0])=(uint32_t)time(NULL)-(uint32_t)epoch; //timestamp - for(uint8_t i=0; i<4; i++) iv[i] = ((uint32_t)(time(NULL)&0xFFFFFFFF)-(uint32_t)epoch) >> (24-(i*8)); - for(uint8_t i=4; i<4+10; i++) iv[i] = rand() & 0xFF; //10 random bytes + for(uint8_t i=0; i<4; i++) iv[i] = ((uint32_t)(time(NULL)&0xFFFFFFFF)-(uint32_t)epoch) >> (24-(i*8)); + for(uint8_t i=3; i<14; i++) iv[i] = rand() & 0xFF; //10 random bytes } if(fread(&(next_lsf.dst), 6, 1, stdin)<1) finished=1;