Bug#1091380: samhain: FTBFS on s390x

Bastian Blank <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.general,gmane.linux.debian.ports.s390
Message-ID <[email protected]>
On Sat, Jan 04, 2025 at 03:56:16PM +0100, Chris Hofstaedtler wrote:
> Hi s390x porters,
> 
> DSA (Debian System Administrators) relies on samhain for the
> debian.org infrastructure.
> 
> On Wed, Dec 25, 2024 at 01:33:11AM +0100, Chris Hofstaedtler wrote:
> > samhain previously built on s390x but now ftbfs there:
> > 
> > https://buildd.debian.org/status/logs.php?suite=sid&arch=s390x&pkg=samhain&ver=4.1.4-4
> > https://buildd.debian.org/status/fetch.php?pkg=samhain&arch=s390x&ver=4.1.4-4&stamp=1735048699&raw=0
> 
> Can some s390x porters please finally look at this build failure?
> samhain is already gone from testing because of this.

Not sure how this needs someone with s390 knowledge.  The error is:

| x_sh_checksum.c:471:22: error: passing argument 2 of ‘sl_memset’ makes
| integer from pointer without a cast [-Wint-conversion]

Aka this is classic implementation defined behaviour.  In C, pointers
are not freely convertable into integers.

Without reading the source, I would consider this a problem.  The
variable is called "state" and this memset primitive leaks 8 (lowest)
bits of the address by spraying it all over the heap.

> And obviously one could disable building samhain for s390x so it can
> be part of trixie, but I imagine DSA will have concerns about the
> architecture going forward, then.

Could you please explain this statement?  What did you do to understand
the problem in the first place?

Bastian
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.