Skip to content

[rust] bundled rpmdb-rs crate tries to mess with system installed podman during cargo build --release #2116

Description

@tgurr

Due to https://github.com/greenbone/openvas-scanner/blob/main/rust/crates/rpmdb-rs/build.rs on cargo build --release our sandbox catches the bundled rpmdb-rs crate trying to mess with the system installed podman. Since it denies it this leaves a catatonit -P process around so the compile phase never finishes when not manually killing it.

pushd /var/tmp/paludis/build/net-analyzer-openvas-scanner-23.38.4/work/openvas-scanner-23.38.4/rust
cargo build --frozen --release
[...]
   Compiling rpmdb v0.1.0 (/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.38.4/work/openvas-scanner-23.38.4/rust/crates/rpmdb-rs)
   Compiling clap_lex v0.7.7
   Compiling data-encoding v2.10.0
   Compiling xxhash-rust v0.8.15
   Compiling memsec v0.7.0
   Compiling iana-time-zone v0.1.64
   Compiling fallible-streaming-iterator v0.1.9
   Compiling fastrand v2.3.0
   Compiling strsim v0.11.1
   Compiling adler32 v1.2.0
   Compiling tempfile v3.24.0
   Compiling libflate v2.2.1
   Compiling clap_builder v4.5.54
   Compiling chrono v0.4.43
   Compiling toml_parser v1.0.6+spec-1.1.0
   Compiling strum v0.27.2
sydbox: 8< -- Access Violation! --     ] 543/671: sequoia-openpgp, data-encoding, zstd-sys(build), rpmdb(build), libsqlite3-sys(build), toml_parser, aws-lc-sys(build), clap_builder, libsqlite3-sys(build), p521, chrono, libflate       
sydbox: connect(-1, unix:/run/dbus/system_bus_socket)
sydbox: proc: podman[2992060] (parent:2992049)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.38.4/work/openvas-scanner-23.38.4/rust/crates/rpmdb-rs'
sydbox: cmdline: `podman run --rm --entrypoint cat fedora:latest /usr/lib/sysimage/rpm/rpmdb.sqli'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, unix:/run/dbus/system_bus_socket)
sydbox: proc: podman[2992060] (parent:2992049)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.38.4/work/openvas-scanner-23.38.4/rust/crates/rpmdb-rs'
sydbox: cmdline: `podman run --rm --entrypoint cat fedora:latest /usr/lib/sysimage/rpm/rpmdb.sqli'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, unix:/run/dbus/system_bus_socket)
sydbox: proc: exe[2992065] (parent:2992060)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.38.4/work/openvas-scanner-23.38.4/rust/crates/rpmdb-rs'
sydbox: cmdline: `podman run --rm --entrypoint cat fedora:latest /usr/lib/sysimage/rpm/rpmdb.sqli'
sydbox: >8 --
warning: rpmdb@0.1.0: Missing rpmdb.sqlite — running prepare-test-data.sh

Expected behavior

Try not to mess with system installed podman (especially not while doing a --release build).

Actual behavior

Podman gets launched during cargo build --release

Steps to reproduce

  1. have podman installed
  2. cargo build --release

GVM versions

gsa: -

gvm: -

openvas: -

gvm-libs: -

openvas-smb: -

ospd-openvas: -

Environment

Operating system: Exherbo Linux

Installation method / source: source-based distribution/packages

Logfiles

openvas-scanner-23.38.4_build.log hanging at this point until the catatonit -P process is manually killed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions