Bug 1748289

Summary: Fix CIDR support on Big Endian
Product: Red Hat Enterprise Linux 8 Reporter: Phil Sutter <psutter>
Component: conntrack-toolsAssignee: Phil Sutter <psutter>
Status: CLOSED DUPLICATE QA Contact: Jianwen Ji <jiji>
Severity: medium Docs Contact:
Priority: medium    
Version: 8.2CC: bperkins, shuali
Target Milestone: rcFlags: pm-rhel: mirror+
Target Release: 8.2   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-11-18 13:05:20 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Phil Sutter 2019-09-03 10:03:46 UTC
This bug was initially created as a copy of Bug #1679372 to fix the same issue discovered there in RHEL8 as well.

Fix sent upstream: https://lore.kernel.org/netfilter-devel/20190902164431.18398-1-phil@nwl.cc/T/#u

Comment 1 Phil Sutter 2019-09-04 10:18:52 UTC
Upstream commit to backport:

commit f27901afb038b07532b4c31cb77bbc0bd8068253
Author: Phil Sutter <phil>
Date:   Mon Sep 2 18:39:51 2019 +0200

    conntrack: Fix CIDR to mask conversion on Big Endian
    
    Code assumed host architecture to be Little Endian. Instead produce a
    proper mask by pushing the set bits into most significant position and
    apply htonl() on the result.
    
    Fixes: 3f6a2e90936bb ("conntrack: add support for CIDR notation")
    Signed-off-by: Phil Sutter <phil>
    Acked-by: Pablo Neira Ayuso <pablo>

Comment 2 Phil Sutter 2019-11-18 13:05:20 UTC

*** This bug has been marked as a duplicate of bug 1750744 ***