On Sat, Sep 19, 2015 at 11:24:12AM +0200, Patrik Lundin wrote:
> 
> Just a quick update: both the segfault on i386 and the lockup on macppc
> has been fixed on the development branch.
> 
> I'll send an updated port as soon as the fixes are available in a
> release which may be out in the upcoming week.
> 

The 1.4.8.2 version of opendnssec was just released. This version
incorporates the above mentioned fixes. You will find the port attached.

The only issue I have seen was on sparc64 where some kind of self-check
in the botan library would fail once:

/var/log/messages:
===
Sep 26 08:25:01 ns3-old ods-enforcerd: opendnssec started (version 1.4.8), pid 
28386
Sep 26 08:25:03 ns3-old ods-signerd: [hsm] libhsm connection opened succesfully
Sep 26 08:25:03 ns3-old ods-signerd: [engine] signer started (version 1.4.8), 
pid 17887
Sep 26 08:26:00 ns3-old ods-enforcerd: SoftHSM: C_GenerateKeyPair: Key pair 
generated
Sep 26 08:26:00 ns3-old ods-enforcerd: SoftHSM: C_DestroyObject: An object has 
been destroyed
Sep 26 08:26:00 ns3-old ods-enforcerd: SoftHSM: C_GenerateKeyPair: Key pair 
generated
Sep 26 08:26:00 ns3-old ods-enforcerd: SoftHSM: C_DestroyObject: An object has 
been destroyed
Sep 26 08:26:00 ns3-old ods-enforcerd: WARNING: Making non-backed up ZSK 
active, PLEASE make sure that you know the potential problems of using keys 
which are not recoverable
Sep 26 08:26:00 ns3-old ods-signerd: [signconf] zone example.com signconf: 
RESIGN[PT7200S] REFRESH[PT259200S] VALIDITY[PT1209600S] DENIAL[PT1209600S] 
JITTER[PT43200S] OFFSET[PT3600S] NSEC[50] DNSKEYTTL[PT3600S] SOATTL[PT3600S] 
MINIMUM[PT3600S] SERIAL[unixtime]
Sep 26 08:26:00 ns3-old ods-signerd: SoftHSM: C_Sign: Could not sign the data: 
Internal error: Assertion self_test_signature(encoded, plain_sig) failed 
(PK_Signer consistency check failed) in Botan::SecureVector<unsigned char> 
Botan::PK_Signer::signature(Botan::RandomNumberGenerator&) 
@./src/pubkey/pubkey.cpp:219
Sep 26 08:26:00 ns3-old ods-signerd: [hsm] sign final: CKR_GENERAL_ERROR
Sep 26 08:26:00 ns3-old ods-signerd: [hsm] error signing rrset with libhsm
Sep 26 08:26:00 ns3-old ods-signerd: [rrset] unable to sign RRset[50]: 
lhsm_sign() failed
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] sign zone example.com failed: 
1 RRsets failed
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] CRITICAL: failed to sign zone 
example.com: General error
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] backoff task [sign] for zone 
example.com with 60 seconds
Sep 26 08:27:00 ns3-old ods-signerd: [STATS] example.com 1443248820 RR[count=5 
time=0(sec)] NSEC3[count=3 time=0(sec)] RRSIG[new=2 reused=7 time=0(sec) 
avg=0(sig/sec)] TOTAL[time=60(sec)] 
===

/var/log/daemon:
===
Sep 26 08:26:00 ns3-old ods-signerd: [cmdhandler] received command update 
example.com[18]
Sep 26 08:26:00 ns3-old ods-signerd: [zonelist] read file 
/etc/opendnssec/zonelist.xml
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] configure zone example.com
Sep 26 08:26:00 ns3-old ods-enforcerd: Called signer engine: 
/usr/local/sbin/ods-signer update example.com
Sep 26 08:26:00 ns3-old ods-enforcerd: Disconnecting from Database...
Sep 26 08:26:00 ns3-old ods-enforcerd: Sleeping for 3600 seconds.
Sep 26 08:26:00 ns3-old ods-signerd: [signconf] zone example.com signconf: 
RESIGN[PT7200S] REFRESH[PT259200S] VALIDITY[PT1209600S] DENIAL[PT1209600S] 
JITTER[PT43200S] OFFSET[PT3600S] NSEC[50] DNSKEYTTL[PT3600S] SOATTL[PT3600S] 
MINIMUM[PT3600S] SERIAL[unixtime]
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] read zone example.com
Sep 26 08:26:00 ns3-old ods-signerd: [adapter] read zone example.com from file 
input adapter /var/opendnssec/unsigned/example.com
Sep 26 08:26:00 ns3-old ods-signerd: [adapter] zone example.com set soa ttl to 
3600
Sep 26 08:26:00 ns3-old ods-signerd: [adapter] zone example.com set soa minimum 
to 3600
Sep 26 08:26:00 ns3-old ods-signerd: [adapter] zone example.com set soa serial 
to 1443248760
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] sign zone example.com
Sep 26 08:26:00 ns3-old ods-signerd: [hsm] sign final: CKR_GENERAL_ERROR
Sep 26 08:26:00 ns3-old ods-signerd: [hsm] error signing rrset with libhsm
Sep 26 08:26:00 ns3-old ods-signerd: [rrset] unable to sign RRset[50]: 
lhsm_sign() failed
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] sign zone example.com failed: 
1 RRsets failed
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] CRITICAL: failed to sign zone 
example.com: General error
Sep 26 08:26:00 ns3-old ods-signerd: [worker[2]] backoff task [sign] for zone 
example.com with 60 seconds
Sep 26 08:27:00 ns3-old ods-signerd: [worker[2]] sign zone example.com
Sep 26 08:27:00 ns3-old ods-signerd: [zone] zone example.com set soa serial to 
1443248820
Sep 26 08:27:00 ns3-old ods-signerd: [worker[2]] write zone example.com
Sep 26 08:27:00 ns3-old ods-signerd: [adapter] write zone example.com serial 
1443248820 to output file adapter /var/opendnssec/signed/example.com
Sep 26 08:27:00 ns3-old ods-signerd: [STATS] example.com 1443248820 RR[count=5 
time=0(sec)] NSEC3[count=3 time=0(sec)] RRSIG[new=2 reused=7 time=0(sec) 
avg=0(sig/sec)] TOTAL[time=60(sec)] 
===

It seems as if it first fails with signing, but then succeeds on the
second try. Googling the error I found this thread:
http://lists.randombit.net/pipermail/botan-devel/2011-June/001437.html

This is not a problem with the opendnssec port though, and it did actually do
the right thing and try signing again.

I think this is finally ready to go in, please try it out :).

-- 
Patrik Lundin

Attachment: opendnssec.tgz
Description: application/tar-gz

Reply via email to