linux/net/mac80211/tkip.h
<<
>>
Prefs
   1/*
   2 * Copyright 2002-2004, Instant802 Networks, Inc.
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2 as
   6 * published by the Free Software Foundation.
   7 */
   8
   9#ifndef TKIP_H
  10#define TKIP_H
  11
  12#include <linux/types.h>
  13#include <linux/crypto.h>
  14#include "ieee80211_key.h"
  15
  16u8 * ieee80211_tkip_add_iv(u8 *pos, struct ieee80211_key *key,
  17                           u8 iv0, u8 iv1, u8 iv2);
  18void ieee80211_tkip_gen_phase1key(struct ieee80211_key *key, u8 *ta,
  19                                  u16 *phase1key);
  20void ieee80211_tkip_gen_rc4key(struct ieee80211_key *key, u8 *ta,
  21                               u8 *rc4key);
  22void ieee80211_tkip_encrypt_data(struct crypto_blkcipher *tfm,
  23                                 struct ieee80211_key *key,
  24                                 u8 *pos, size_t payload_len, u8 *ta);
  25enum {
  26        TKIP_DECRYPT_OK = 0,
  27        TKIP_DECRYPT_NO_EXT_IV = -1,
  28        TKIP_DECRYPT_INVALID_KEYIDX = -2,
  29        TKIP_DECRYPT_REPLAY = -3,
  30};
  31int ieee80211_tkip_decrypt_data(struct crypto_blkcipher *tfm,
  32                                struct ieee80211_key *key,
  33                                u8 *payload, size_t payload_len, u8 *ta,
  34                                int only_iv, int queue,
  35                                u32 *out_iv32, u16 *out_iv16);
  36
  37#endif /* TKIP_H */
  38
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.