]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wlantest: Decrypt group addressed Data frames
authorJouni Malinen <j@w1.fi>
Thu, 11 Nov 2010 17:53:12 +0000 (19:53 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 11 Nov 2010 17:53:12 +0000 (19:53 +0200)
wlantest/rx_data.c

index 34679eddf8a00a94ee74174486fd34c8af904cf5..95d6b1663b395dd0cea45ae852d328bd950e1150 100644 (file)
@@ -698,6 +698,8 @@ static void rx_data_bss_prot_group(struct wlantest *wt,
 {
        struct wlantest_bss *bss;
        int keyid;
+       u8 *decrypted;
+       size_t dlen;
 
        bss = bss_get(wt, hdr->addr2);
        if (bss == NULL)
@@ -715,7 +717,13 @@ static void rx_data_bss_prot_group(struct wlantest *wt,
                return;
        }
 
-       /* TODO: try to decrypt */
+       /* TODO: check PN for replay */
+       /* TODO: TKIP */
+
+       decrypted = ccmp_decrypt(bss->gtk[keyid], hdr, data, len, &dlen);
+       if (decrypted)
+               rx_data_process(wt, dst, src, decrypted, dlen, 1);
+       os_free(decrypted);
 }