Project

General

Profile

Actions

Task #6818

closed

Task #6819: tracking: rust: update dependencies for 8

rust: snmp-parser 0.10.0

Added by Victor Julien 8 months ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Effort:
Difficulty:
Label:

Description

Needs some fixes to work.

error[E0308]: mismatched types
   --> /home/victor/devel/suricata-tcp/rust/src/snmp/snmp.rs:131:59
    |
131 |                 pdu_info.trap_type = Some((t.generic_trap,t.enterprise.clone(),t.agent_addr));
    |                                                           ^^^^^^^^^^^^^^^^^^^^ expected `asn1_rs::Oid<'_>`, found `der_parser::Oid<'_>`
    |
    = note: `der_parser::Oid<'_>` and `asn1_rs::Oid<'_>` have similar names, but are actually distinct types
note: `der_parser::Oid<'_>` is defined in crate `asn1_rs`
   --> /home/victor/.cargo/registry/src/index.crates.io-6f17d22bba15001f/asn1-rs-0.6.1/src/asn1_types/oid.rs:36:1
    |
36  | pub struct Oid<'a> {
    | ^^^^^^^^^^^^^^^^^^
note: `asn1_rs::Oid<'_>` is defined in crate `asn1_rs`
   --> /home/victor/.cargo/registry/src/index.crates.io-6f17d22bba15001f/asn1-rs-0.5.2/src/asn1_types/oid.rs:36:1
    |
36  | pub struct Oid<'a> {
    | ^^^^^^^^^^^^^^^^^^
    = note: perhaps two different versions of crate `asn1_rs` are being used?

error[E0308]: mismatched types
    --> /home/victor/devel/suricata-tcp/rust/src/snmp/snmp.rs:136:32
     |
136  |             pdu_info.vars.push(var.oid.to_owned());
     |                           ---- ^^^^^^^^^^^^^^^^^^ expected `asn1_rs::Oid<'_>`, found `der_parser::Oid<'static>`
     |                           |
     |                           arguments to this method are incorrect
     |
     = note: `der_parser::Oid<'static>` and `asn1_rs::Oid<'_>` have similar names, but are actually distinct types
note: `der_parser::Oid<'static>` is defined in crate `asn1_rs`
    --> /home/victor/.cargo/registry/src/index.crates.io-6f17d22bba15001f/asn1-rs-0.6.1/src/asn1_types/oid.rs:36:1
     |
36   | pub struct Oid<'a> {
     | ^^^^^^^^^^^^^^^^^^
note: `asn1_rs::Oid<'_>` is defined in crate `asn1_rs`
    --> /home/victor/.cargo/registry/src/index.crates.io-6f17d22bba15001f/asn1-rs-0.5.2/src/asn1_types/oid.rs:36:1
     |
36   | pub struct Oid<'a> {
     | ^^^^^^^^^^^^^^^^^^
     = note: perhaps two different versions of crate `asn1_rs` are being used?
note: method defined here
    --> /home/victor/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:1878:12
     |
1878 |     pub fn push(&mut self, value: T) {
     |            ^^^^

For more information about this error, try `rustc --explain E0308`.

Actions #1

Updated by Victor Julien 8 months ago

Ah this seems to be a conflict with the locked asn1-rs version we have. If I unlock that it compiles.

Actions #2

Updated by Victor Julien 8 months ago

  • Parent task set to #6819
Actions #3

Updated by Victor Julien 8 months ago

  • Status changed from New to In Review
  • Assignee changed from OISF Dev to Victor Julien
Actions #4

Updated by Victor Julien 8 months ago

  • Status changed from In Review to Closed
Actions

Also available in: Atom PDF