key.h 910 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
  4. * All rights reserved.
  5. *
  6. * File: key.h
  7. *
  8. * Purpose: Implement functions for 802.11i Key management
  9. *
  10. * Author: Jerry Chen
  11. *
  12. * Date: May 29, 2003
  13. *
  14. */
  15. #ifndef __KEY_H__
  16. #define __KEY_H__
  17. #include "device.h"
  18. #define MAX_KEY_TABLE 11
  19. #define KEY_CTL_WEP 0x00
  20. #define KEY_CTL_NONE 0x01
  21. #define KEY_CTL_TKIP 0x02
  22. #define KEY_CTL_CCMP 0x03
  23. #define VNT_KEY_DEFAULTKEY 0x1
  24. #define VNT_KEY_GROUP_ADDRESS 0x2
  25. #define VNT_KEY_ALLGROUP 0x4
  26. #define VNT_KEY_GROUP 0x40
  27. #define VNT_KEY_PAIRWISE 0x00
  28. #define VNT_KEY_ONFLY 0x8000
  29. #define VNT_KEY_ONFLY_ALL 0x4000
  30. int vnt_key_init_table(struct vnt_private *priv);
  31. int vnt_set_keys(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
  32. struct ieee80211_vif *vif, struct ieee80211_key_conf *key);
  33. #endif /* __KEY_H__ */