Lines Matching refs:iob
315 * @v iob I/O buffer containing cleartext packet
319 struct io_buffer *iob )
322 struct ieee80211_frame *hdr = iob->data;
325 int datalen = iob_len ( iob ) - hdrlen;
336 eiob = alloc_iob ( iob_len ( iob ) + CCMP_HEAD_LEN + CCMP_MIC_LEN );
341 memcpy ( iob_put ( eiob, hdrlen ), iob->data, hdrlen );
363 ccmp_cbc_mac ( ctx, &nonce, iob->data + hdrlen, datalen, &aad, mic );
369 iob->data + hdrlen, edata, datalen,
374 iob, eiob );
384 * @ret iob I/O buffer containing cleartext packet
391 struct io_buffer *iob;
399 iob = alloc_iob ( hdrlen + datalen );
400 if ( ! iob )
404 memcpy ( iob_put ( iob, hdrlen ), eiob->data, hdrlen );
405 hdr = iob->data;
417 free_iob ( iob );
436 iob_put ( iob, datalen ), datalen,
440 ccmp_cbc_mac ( ctx, &nonce, iob->data + hdrlen, datalen, &aad,
445 free_iob ( iob );
450 eiob, iob );
452 return iob;