]> git.lizzy.rs Git - plan9front.git/commitdiff
aux/wpa: check reply counter only after mic check
authorcinap_lenrek <cinap_lenrek@gmx.de>
Sat, 9 Mar 2013 17:12:49 +0000 (18:12 +0100)
committercinap_lenrek <cinap_lenrek@gmx.de>
Sat, 9 Mar 2013 17:12:49 +0000 (18:12 +0100)
sys/src/cmd/aux/wpa.c

index c918ad54f5d08404c77e285ca713a250b754be59..2f0442156d445fae0ccfa07966e62c4ed09eb6d2 100644 (file)
@@ -368,18 +368,6 @@ main(int argc, char *argv[])
                        (uvlong)kd->rsc[4]<<32 |
                        (uvlong)kd->rsc[5]<<40;
 
-               repc =  (uvlong)kd->repc[7] |
-                       (uvlong)kd->repc[6]<<8 |
-                       (uvlong)kd->repc[5]<<16 |
-                       (uvlong)kd->repc[4]<<24 |
-                       (uvlong)kd->repc[3]<<32 |
-                       (uvlong)kd->repc[2]<<40 |
-                       (uvlong)kd->repc[1]<<48 |
-                       (uvlong)kd->repc[0]<<56;
-
-               if(repc <= lastrepc)
-                       continue;
-
                if((flags & Fmic) == 0){
                        if((flags & (Fptk|Fack)) != (Fptk|Fack))
                                continue;
@@ -404,6 +392,16 @@ main(int argc, char *argv[])
                        if(memcmp(tmp, mic, sizeof(mic)) != 0)
                                continue;
 
+                       repc =  (uvlong)kd->repc[7] |
+                               (uvlong)kd->repc[6]<<8 |
+                               (uvlong)kd->repc[5]<<16 |
+                               (uvlong)kd->repc[4]<<24 |
+                               (uvlong)kd->repc[3]<<32 |
+                               (uvlong)kd->repc[2]<<40 |
+                               (uvlong)kd->repc[1]<<48 |
+                               (uvlong)kd->repc[0]<<56;
+                       if(repc <= lastrepc)
+                               continue;
                        lastrepc = repc;
 
                        if((flags & (Fptk|Fsec|Fack)) == (Fptk|Fack)){