diff -Naur src/aircrack-ptw-lib.c src/aircrack-ptw-lib.c-divbyzero
--- src/aircrack-ptw-lib.c	2011-02-14 11:17:55.000000000 +0100
+++ src/aircrack-ptw-lib.c-divbyzero	2011-02-14 11:22:00.414372999 +0100
@@ -234,7 +234,6 @@ static void guesskeybytes(int ivlen, uin
 static int correct(PTW_attackstate * state, uint8_t * key, int keylen) {
 	int i;
         int j;
-        int k;
         uint8_t keybuf[PTW_KSBYTES];
         rc4state rc4state;
 
@@ -245,8 +244,7 @@ static int correct(PTW_attackstate * sta
 
         tried++;
 
-        k = rand()%(state->sessions_collected-10);
-        for ( i=k; i < k+10; i++) {
+        for ( i=0; i < 10; i++) {
                 memcpy(&keybuf[IVBYTES], key, keylen);
                 memcpy(keybuf, state->sessions[i].iv, IVBYTES);
                 rc4init(keybuf, keylen+IVBYTES, &rc4state);
