tkip.h 697 B

123456789101112131415161718192021222324252627282930
  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 */