On 7/3/25 15:46, Stefan Hanreich wrote: > On 7/3/25 15:11, Wolfgang Bumiller wrote: >>> + /// checks whether this CIDR contains an IPv4 address. >>> + pub fn contains_address(&self, other: &Ipv4Addr) -> bool { >>> + let bits = u32::from_be_bytes(self.addr.octets()); >>> + let other_bits = u32::from_be_bytes(other.octets()); >>> + >>> + let shift_amount: u32 = >>> IPV4_LENGTH.saturating_sub(self.mask).into(); >>> + >>> + bits.checked_shr(shift_amount).unwrap_or(0) >>> + == other_bits.checked_shr(shift_amount).unwrap_or(0) >> >> ^ Could IMO just use `>>` since `IPV4_LENGTH.saturating_sub(self.mask)` >> is always <= the number of bits or an u32. > > shift_amount can be 32 and >> needs the shift amount to be strictly > smaller than the width of the integer, see [1]. > > We could short-circuit when mask == width instead? mask == 0, ofc _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
- [pve-devel] [PATCH pve-manager v4 03/17] fabric: add com... Gabriel Goller
- [pve-devel] [PATCH pve-manager v4 06/17] fabric: add gen... Gabriel Goller
- [pve-devel] [PATCH proxmox-ve-rs v4 07/22] frr: add ospf... Gabriel Goller
- [pve-devel] [PATCH proxmox-ve-rs v4 11/22] config: sdn: ... Gabriel Goller
- [pve-devel] [PATCH pve-network v4 20/21] test: fabrics: ... Gabriel Goller
- [pve-devel] [PATCH proxmox-ve-rs v4 10/22] config: sdn: ... Gabriel Goller
- [pve-devel] [PATCH pve-access-control v4 1/1] permission... Gabriel Goller
- [pve-devel] [PATCH proxmox v4 1/5] network-types: initia... Gabriel Goller
- Re: [pve-devel] [PATCH proxmox v4 1/5] network-type... Wolfgang Bumiller
- Re: [pve-devel] [PATCH proxmox v4 1/5] network-... Stefan Hanreich
- Re: [pve-devel] [PATCH proxmox v4 1/5] netw... Stefan Hanreich
- Re: [pve-devel] [PATCH proxmox v4 1/5] ... Wolfgang Bumiller
- Re: [pve-devel] [PATCH proxmox v4 1/5] network-... Gabriel Goller
- [pve-devel] [PATCH proxmox-ve-rs v4 14/22] config: sdn: ... Gabriel Goller
- [pve-devel] [PATCH pve-network v4 02/21] debian: add dep... Gabriel Goller
- [pve-devel] [PATCH pve-manager v4 13/17] ui: permissions... Gabriel Goller
- [pve-devel] [PATCH proxmox-perl-rs v4 5/5] pve-rs: sdn: ... Gabriel Goller
- Re: [pve-devel] [PATCH proxmox-perl-rs v4 5/5] pve-... Wolfgang Bumiller
- Re: [pve-devel] [PATCH proxmox-perl-rs v4 5/5] ... Gabriel Goller
- [pve-devel] [PATCH proxmox-perl-rs v4 3/5] pve-rs: sdn: ... Gabriel Goller
- Re: [pve-devel] [PATCH proxmox-perl-rs v4 3/5] pve-... Wolfgang Bumiller