transform_oids.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef _net_snmp_transform_oids_h
  2. #define _net_snmp_transform_oids_h
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*
  7. * transform_oids.h
  8. *
  9. * Numeric MIB names for auth and priv transforms.
  10. *
  11. * Portions of this file are copyrighted by:
  12. * Copyright (c) 2016 VMware, Inc. All rights reserved.
  13. * Use is subject to license terms specified in the COPYING file
  14. * distributed with the Net-SNMP package.
  15. */
  16. /** auth */
  17. #define NETSNMP_USMAUTH_BASE_OID 1,3,6,1,6,3,10,1,1
  18. #define NETSNMP_USMAUTH_NOAUTH 1
  19. #define NETSNMP_USMAUTH_HMACMD5 2
  20. #define NETSNMP_USMAUTH_HMACSHA1 3
  21. #define NETSNMP_USMAUTH_HMACSHA NETSNMP_USMAUTH_HMACSHA1
  22. #define NETSNMP_USMAUTH_HMAC128SHA224 4 /* RFC 7860; OPTIONAL */
  23. #define NETSNMP_USMAUTH_HMAC192SHA256 5 /* RFC 7860; MUST */
  24. #define NETSNMP_USMAUTH_HMAC256SHA384 6 /* RFC 7860; OPTIONAL */
  25. #define NETSNMP_USMAUTH_HMAC384SHA512 7 /* RFC 7860; SHOULD */
  26. NETSNMP_IMPORT oid usmNoAuthProtocol[10];
  27. #ifndef NETSNMP_DISABLE_MD5
  28. NETSNMP_IMPORT oid usmHMACMD5AuthProtocol[10];
  29. #endif
  30. NETSNMP_IMPORT oid usmHMACSHA1AuthProtocol[10];
  31. NETSNMP_IMPORT oid usmHMAC128SHA224AuthProtocol[10];
  32. NETSNMP_IMPORT oid usmHMAC192SHA256AuthProtocol[10];
  33. NETSNMP_IMPORT oid usmHMAC256SHA384AuthProtocol[10];
  34. NETSNMP_IMPORT oid usmHMAC384SHA512AuthProtocol[10];
  35. /** priv */
  36. NETSNMP_IMPORT oid usmNoPrivProtocol[10];
  37. #ifndef NETSNMP_DISABLE_DES
  38. NETSNMP_IMPORT oid usmDESPrivProtocol[10];
  39. #endif
  40. NETSNMP_IMPORT oid usmAESPrivProtocol[10];
  41. NETSNMP_IMPORT oid *usmAES128PrivProtocol; /* backwards compat */
  42. /*
  43. * backwards compatibility. should not be used in internal code.
  44. */
  45. #define USM_AUTH_PROTO_NOAUTH_LEN 10
  46. #define USM_AUTH_PROTO_MD5_LEN 10
  47. #define USM_AUTH_PROTO_SHA_LEN 10
  48. #define USM_PRIV_PROTO_NOPRIV_LEN 10
  49. #define USM_PRIV_PROTO_DES_LEN 10
  50. #define USM_PRIV_PROTO_AES_LEN 10
  51. #define USM_PRIV_PROTO_AES128_LEN 10 /* backwards compat */
  52. #ifdef NETSNMP_DRAFT_BLUMENTHAL_AES_04
  53. NETSNMP_IMPORT oid usmAES192PrivProtocol[9];
  54. NETSNMP_IMPORT oid usmAES256PrivProtocol[9];
  55. NETSNMP_IMPORT oid usmAES192CiscoPrivProtocol[11];
  56. NETSNMP_IMPORT oid usmAES256CiscoPrivProtocol[11];
  57. NETSNMP_IMPORT oid usmAES192Cisco2PrivProtocol[11];
  58. NETSNMP_IMPORT oid usmAES256Cisco2PrivProtocol[11];
  59. #endif /* NETSNMP_DRAFT_BLUMENTHAL_AES_04 */
  60. #ifdef __cplusplus
  61. }
  62. #endif
  63. #endif