snmp-parser

Crates.iosnmp-parser
lib.rssnmp-parser
version0.10.0
sourcesrc
created_at2018-05-08 20:03:42.585888
updated_at2024-02-29 08:51:35.122103
descriptionParser for the SNMP protocol
homepagehttps://github.com/rusticata/snmp-parser
repositoryhttps://github.com/rusticata/snmp-parser.git
max_upload_size
id64376
size58,147
Pierre Chifflier (chifflier)

documentation

README

License: MIT Apache License 2.0 Build Status Crates.io Version

SNMP Parser

A SNMP parser, implemented with the nom parser combinator framework.

The goal of this parser is to implement SNMP messages analysis, for example to use rules from a network IDS.

To read a message, different functions must be used depending on the expected message version. The main functions for parsing are parse_snmp_v1, parse_snmp_v2c and parse_snmp_v3. If you don't know the version of the message and want to parse a generic SNMP message, use the parse_snmp_generic_message function.

The code is available on Github and is part of the Rusticata project.

Changes

0.10.0

  • Update asn1-rs to 0.6

0.9.0

  • Convert to asn1-rs
  • Set MSRV to 1.57

0.8.0

  • Upgrade to nom 7 / der-parser 6

0.7.0

  • Upgrade to nom 6 / der-parser 5

0.6.0

  • Upgrade to der-parser 4

0.5.2

  • Use parse_ber_u32 from der-parser crate

0.5.1

  • Fix parsing: use BER parsing so DER constraints are not applied

0.5.0

  • Upgrade to nom 5 and der-parser 3

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 112

cargo fmt