]> git.proxmox.com Git - pve-lxc-syscalld.git/commitdiff
update to nix 0.24
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 1 Jun 2022 12:35:05 +0000 (14:35 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 1 Jun 2022 12:35:05 +0000 (14:35 +0200)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Cargo.toml
src/client.rs
src/io/seq_packet.rs
src/main.rs
src/syscall.rs

index 78bd31c07fd91b277c5c8cfd22938a9a781e2163..522ba2e47af1a523b99eea84a6943440218ea21f 100644 (file)
@@ -16,5 +16,5 @@ bitflags = "1.2"
 anyhow = "1.0"
 lazy_static = "1.4"
 libc = "0.2"
-nix = "0.19"
+nix = "0.24"
 tokio = { version = "1.0", features = [ "rt-multi-thread", "io-util", "net" ] }
index aaaf0be4d7da57e06ec5a6d66f07806826692a31..7f27ce92b5a2a0a6432091fcc5578ed0a5b9d235 100644 (file)
@@ -50,9 +50,7 @@ impl Client {
             Ok(r) => r,
             Err(err) => {
                 // handle the various kinds of errors we may get:
-                if let Some(errno) = err.downcast_ref::<nix::errno::Errno>() {
-                    SyscallStatus::Err(*errno as _)
-                } else if let Some(nix::Error::Sys(errno)) = err.downcast_ref::<nix::Error>() {
+                if let Some(errno) = err.downcast_ref::<nix::Error>() {
                     SyscallStatus::Err(*errno as _)
                 } else if let Some(ioerr) = err.downcast_ref::<std::io::Error>() {
                     if let Some(errno) = ioerr.raw_os_error() {
index 2c26dec075a3ec6adc9e6d798d3665ca68d98283..68d968bb51ea98fb9feff2598803a82b9aea0f6d 100644 (file)
@@ -4,7 +4,7 @@ use std::ptr;
 use std::task::{Context, Poll};
 
 use anyhow::Error;
-use nix::sys::socket::{self, AddressFamily, SockAddr, SockFlag, SockType};
+use nix::sys::socket::{self, AddressFamily, SockFlag, SockType, SockaddrLike};
 
 use crate::io::polled_fd::PolledFd;
 use crate::poll_fn::poll_fn;
@@ -33,7 +33,7 @@ impl AsRawFd for SeqPacketListener {
 }
 
 impl SeqPacketListener {
-    pub fn bind(address: &SockAddr) -> Result<Self, Error> {
+    pub fn bind(address: &dyn SockaddrLike) -> Result<Self, Error> {
         let fd = seq_packet_socket(SockFlag::empty())?;
         socket::bind(fd.as_raw_fd(), address)?;
         socket::listen(fd.as_raw_fd(), 16)?;
index fa94d934f47accaa00d115537803d4dbaba1978d..118423d7d13695f895dc011cc99a57e3a7114881 100644 (file)
@@ -7,7 +7,7 @@ use std::io::{stderr, stdout, Write};
 use std::os::unix::ffi::OsStrExt;
 
 use anyhow::{bail, format_err, Error};
-use nix::sys::socket::SockAddr;
+use nix::sys::socket::UnixAddr;
 
 #[macro_use]
 mod macros;
@@ -117,7 +117,7 @@ async fn do_main(use_sd_notify: bool, socket_path: OsString) -> Result<(), Error
     }
 
     let address =
-        SockAddr::new_unix(socket_path.as_os_str()).expect("cannot create struct sockaddr_un?");
+        UnixAddr::new(socket_path.as_os_str()).expect("cannot create struct sockaddr_un?");
 
     let mut listener = SeqPacketListener::bind(&address)
         .map_err(|e| format_err!("failed to create listening socket: {}", e))?;
index 76e63d603953a105322fe0c7ca1ab5093245c8c7..b825f069ca9b04f1e6a51c602692a5edcab21d73 100644 (file)
@@ -76,7 +76,7 @@ pub fn get_c_string(msg: &ProxyMessageBuffer, offset: u64) -> Result<CString, Er
 
     let len = unsafe { libc::strnlen(data.as_ptr() as *const _, got) };
     if len >= got {
-        Err(nix::Error::Sys(Errno::EINVAL).into())
+        Err(Errno::EINVAL.into())
     } else {
         unsafe {
             data.set_len(len);