Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preview: 0.25.1 #1887

Merged
merged 14 commits into from
Dec 2, 2022
Merged

Preview: 0.25.1 #1887

merged 14 commits into from
Dec 2, 2022

Commits on Nov 29, 2022

  1. Reset changelog

    rtzoeller committed Nov 29, 2022
    Configuration menu
    Copy the full SHA
    3e1fb9f View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2022

  1. Configuration menu
    Copy the full SHA
    d29303c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f5c0f06 View commit details
    Browse the repository at this point in the history
  3. Handle unacceptable name gracefully in {User,Group}::from_name

    Calling `unwrap` on the result of `CString::new` may cause the current
    thread to panic, which is a bit surprising undocumented behavior. It
    would be more reasonable to treat the erroneous name as a non-existing
    user or group.
    magicant authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    2d278f3 View commit details
    Browse the repository at this point in the history
  4. fix crash on Android platform

    wdsgyj authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    48cb239 View commit details
    Browse the repository at this point in the history
  5. Fix using SockaddrStorage to store Unix domain addresses on Linux

    Since it has variable length, the user of a sockaddr_un must keep track
    of its true length.  On the BSDs, this is handled by the builtin sun_len
    field.  But on Linux-like operating systems it isn't.  Fix this bug by
    explicitly tracking it for SockaddrStorage just like we already do for
    UnixAddr.
    
    Fixes nix-rust#1866
    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    a3f026c View commit details
    Browse the repository at this point in the history
  6. Fix UB in the SO_TYPE sockopt

    When reading a value into an enum from getsockopt, we must validate it.
    Failing to do so can lead to UB for example with SOCK_PACKET on Linux.
    
    Perform the validation in GetSockOpt::get.  Currently SockType is the
    only type that requires validation.
    
    Fixes nix-rust#1819
    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    73e5780 View commit details
    Browse the repository at this point in the history
  7. Update use of libc::timespec to prepare for future libc version

    This is a backport of 006fc6f. The
    original commit message follows:
    
    In a future release of the `libc` crate, `libc::timespec` will contain
    private padding fields on `*-linux-musl` targets and so the struct will
    no longer be able to be created using the literal initialization syntax.
    
    Update places where `libc::timespec` is created to first zero initialize
    the value and then update the `tv_sec` and `tv_nsec` fields manually.
    Many of these places are in `const fn`s so a helper function
    `zero_init_timespec()` is introduced to help with this as
    `std::mem::MaybeUninit::zeroed()` is not a `const` function.
    
    Some matches on `libc::timespec` are also updated to include a trailing
    `..` pattern which works when `libc::timespec` has additional, private
    fields as well as when it does not (like for
    `x86_64-unknown-linux-gnu`).
    wesleywiser authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    2c0ad3e View commit details
    Browse the repository at this point in the history
  8. Clippy cleanup

    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    fddd22a View commit details
    Browse the repository at this point in the history
  9. Fix clippy warnings on nightly

    Clippy is now smarter about detecting unnecessary casts and
    useless conversions, which means we need to be more explicit
    about when the conversions are needed for a subset of platforms.
    
    Required changes found by repeatedly running the following command
    against a list of the supported platforms.
    
    `xargs -t -I {} sh -c "cargo clippy -Zbuild-std --target {} --all-targets -- -D warnings || exit 255"`
    
    I removed the casts it complained about, and then restored them
    with an `#[allow]` if a later target needed the cast.
    rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    cf7bef1 View commit details
    Browse the repository at this point in the history
  10. Fix a new clippy lint

    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    5983bcc View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5afdcaa View commit details
    Browse the repository at this point in the history
  12. Run a round of clippy to fix CI

    Signed-off-by: Alex Saveau <saveau.alexandre@gmail.com>
    SUPERCILEX authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    9d9762d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    90c31de View commit details
    Browse the repository at this point in the history