#1012507 opendkim: fails to sign mail messages on S/390

Package:
opendkim
Source:
opendkim
Description:
DomainKeys Identified Mail (DKIM) signing and verifying milter
Submitter:
Waldemar Brodkorb
Date:
2022-06-08 17:18:04 UTC
Severity:
important
#1012507#5
Date:
2022-06-08 13:22:27 UTC
From:
To:
Dear Maintainer,

OpenDKIM fails to sign mail messages on S/390 system.
It fails with following message:
dkim_eom(): resource unavailable: unable to allocate -858993455 byte(s)

I added some debug code and found following malloc to fail, because
siglen is 0:
libopendkim/dkim.c:

4028         /* base64-encode the signature */
4029         dkim->dkim_b64siglen = siglen * 3 + 5;
4030         dkim->dkim_b64siglen += (dkim->dkim_b64siglen / 60);
4031         dkim->dkim_b64sig = DKIM_MALLOC(dkim,
dkim->dkim_b64siglen);
4032         if (dkim->dkim_b64sig == NULL)
4033         {
4034                 dkim_error(dkim, "unable to allocate %d byte(s), sig     len is %d",
4035                            dkim->dkim_b64siglen, siglen);

When I configure the opendkim package with --with-gnutls everything
works fine. It seems the internal signing mechanism is broken on S/390.

best regards
 Waldemar Brodkorb

#1012507#10
Date:
2022-06-08 17:04:43 UTC
From:
To:
Closing identical duplicate of #1012506