Lines Matching refs:frag
294 enum michael_mic_result *mic_res, struct tkip_frag *frag) in tkip_decrypt() argument
350 if (frag) { in tkip_decrypt()
354 wpabuf_free(frag->buf); in tkip_decrypt()
355 frag->buf = NULL; in tkip_decrypt()
356 frag->buf = wpabuf_alloc_copy(plain, plain_len); in tkip_decrypt()
357 os_memcpy(frag->ra, hdr->addr1, ETH_ALEN); in tkip_decrypt()
358 os_memcpy(frag->ta, hdr->addr2, ETH_ALEN); in tkip_decrypt()
359 frag->sn = sn; in tkip_decrypt()
360 frag->fn = 0; in tkip_decrypt()
363 if (frag->buf && (fn || (fc & WLAN_FC_MOREFRAG)) && in tkip_decrypt()
364 sn == frag->sn && fn == frag->fn + 1 && in tkip_decrypt()
365 ether_addr_equal(frag->ra, hdr->addr1) && in tkip_decrypt()
366 ether_addr_equal(frag->ta, hdr->addr2)) { in tkip_decrypt()
368 if (wpabuf_resize(&frag->buf, plain_len) == 0) { in tkip_decrypt()
369 wpabuf_put_data(frag->buf, plain, plain_len); in tkip_decrypt()
370 frag->fn = fn; in tkip_decrypt()
372 full_payload = wpabuf_head(frag->buf); in tkip_decrypt()
374 wpabuf_len(frag->buf); in tkip_decrypt()