Blame view

net/mac80211/tkip.h 917 Bytes
f0706e828   Jiri Benc   [MAC80211]: Add m...
1
2
3
4
5
6
7
8
9
10
11
12
13
  /*
   * Copyright 2002-2004, Instant802 Networks, Inc.
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   */
  
  #ifndef TKIP_H
  #define TKIP_H
  
  #include <linux/types.h>
  #include <linux/crypto.h>
2c8dccc77   Johannes Berg   mac80211: rename ...
14
  #include "key.h"
f0706e828   Jiri Benc   [MAC80211]: Add m...
15

523b02ea2   Johannes Berg   mac80211: fix TKI...
16
  u8 *ieee80211_tkip_add_iv(u8 *pos, struct ieee80211_key *key);
c801242c3   Harvey Harrison   mac80211: tkip.c ...
17

5f9f1812b   Felix Fietkau   mac80211: remove ...
18
  int ieee80211_tkip_encrypt_data(struct crypto_cipher *tfm,
523b02ea2   Johannes Berg   mac80211: fix TKI...
19
20
21
  				struct ieee80211_key *key,
  				struct sk_buff *skb,
  				u8 *payload, size_t payload_len);
f0706e828   Jiri Benc   [MAC80211]: Add m...
22
23
24
25
26
27
  enum {
  	TKIP_DECRYPT_OK = 0,
  	TKIP_DECRYPT_NO_EXT_IV = -1,
  	TKIP_DECRYPT_INVALID_KEYIDX = -2,
  	TKIP_DECRYPT_REPLAY = -3,
  };
5f9f1812b   Felix Fietkau   mac80211: remove ...
28
  int ieee80211_tkip_decrypt_data(struct crypto_cipher *tfm,
f0706e828   Jiri Benc   [MAC80211]: Add m...
29
30
  				struct ieee80211_key *key,
  				u8 *payload, size_t payload_len, u8 *ta,
9ae4fda33   Emmanuel Grumbach   mac80211: allows ...
31
  				u8 *ra, int only_iv, int queue,
50741ae05   Johannes Berg   [PATCH] mac80211:...
32
  				u32 *out_iv32, u16 *out_iv16);
f0706e828   Jiri Benc   [MAC80211]: Add m...
33
34
  
  #endif /* TKIP_H */