/net/mac80211/tkip.h

http://github.com/mirrors/linux · C Header · 30 lines · 21 code · 5 blank · 4 comment · 0 complexity · c85babc071279a7ee1c6c12aa3865e3f MD5 · raw file

  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright 2002-2004, Instant802 Networks, Inc.
  4. */
  5. #ifndef TKIP_H
  6. #define TKIP_H
  7. #include <linux/types.h>
  8. #include <linux/crypto.h>
  9. #include "key.h"
  10. int ieee80211_tkip_encrypt_data(struct arc4_ctx *ctx,
  11. struct ieee80211_key *key,
  12. struct sk_buff *skb,
  13. u8 *payload, size_t payload_len);
  14. enum {
  15. TKIP_DECRYPT_OK = 0,
  16. TKIP_DECRYPT_NO_EXT_IV = -1,
  17. TKIP_DECRYPT_INVALID_KEYIDX = -2,
  18. TKIP_DECRYPT_REPLAY = -3,
  19. };
  20. int ieee80211_tkip_decrypt_data(struct arc4_ctx *ctx,
  21. struct ieee80211_key *key,
  22. u8 *payload, size_t payload_len, u8 *ta,
  23. u8 *ra, int only_iv, int queue,
  24. u32 *out_iv32, u16 *out_iv16);
  25. #endif /* TKIP_H */