Hi,

Am I reading this right that removing SCCS keywords causes a problem for 
BFU?  If so, does getting BFU in sync w/ Mercurial work need to go on 
the SCM task list?

Thanks.

Bonnie

-------- Original Message --------
Subject: [tools-discuss] Re: bfu problems with 
on-closed-bins-20070409.i386.tar.bz2 [Heads Up: elfs
Date: Mon, 23 Apr 2007 01:57:24 -0700 (PDT)
From: J?rgen Keil <j...@tools.de>
To: tools-discuss at opensolaris.org

Seems I found something; I wrote

> Problem is that after the bfu, elfsign fails verification
> for the kernel module /kernel/crypto/arcfour. This
> breaks WEP support for the wlan driver "ipw", and it seems
> as a result of this, my machine was unable to boot into 
> multiuser mode (the kernel complains about /kernel/crypto/arcfour
> module verification errors).
> 
> 
> I'm seeing errors like this:
> 
> # elfsign verify -v /kernel/crypto/arcfour
> elfsign: verification of /kernel/crypto/arcfour failed.
> format: rsa_md5_sha1.
> signer: O=Sun Microsystems Inc, OU=Solaris Cryptographic Framework, CN=SunOS 
> 5.10.
..
> Question is: how do we bfu upgrade to newer onnv
> bits?  Is the certificate file /etc/crypto/certs/SUNWObjectCA
> invalid?

The problem is that the opensolaris mercurial repository
doesn't have the SCCS keywords expanded any more:

http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA

Note the ident  "%Z%%M% %I%     %E% SMI"  line in this
file. Problem is that /usr/lib/libelfsign.so.1 has the
MD5 checksum of both /etc/crypto/certs/CA and
/etc/crypto/certs/SUNWObjectCA compiled into
the libelfsign.so shared library and the code refuses to
use these certs if their MD5 checksum doesn't match
the compiled-in values:

% strings - /usr/lib/libelfsign.so.1 | /usr/xpg4/bin/grep -E 
'^[0-9a-f]{32}$'
4ede9ecb4868c0d2683b602f71596085    <<--- MD5: "SUNWObjectCA"
2646d63d62617aeae629d85cbd5daefc    <<--- MD5: "CA"

% gmd5sum /etc/crypto/certs/CA /etc/crypto/certs/SUNWObjectCA
2646d63d62617aeae629d85cbd5daefc  /etc/crypto/certs/CA
a8e0f35c570d3b379424f99f8ef5d409  /etc/crypto/certs/SUNWObjectCA


I had to use the following patch, which restores the original expanded
SCCS keyword values, so that the MD5 checksum for SUNWObjectCA
matches the value that is compiled into libelfsign.so.1:

diff -r 4c31c5bc2389 usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA
--- a/usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA     Fri Apr 20 06:09:57 
2007 -0700
+++ b/usr/src/cmd/cmd-crypto/etc/certs/SUNWObjectCA     Sat Apr 21 14:36:43 
2007 +0200
@@ -20,7 +20,7 @@ Copyright 2007 Sun Microsystems, Inc.  A
  Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  Use is subject to license terms.

-ident  "%Z%%M% %I%     %E% SMI"
+ident  "@(#)SUNWObjectCA       1.1     07/01/08 SMI"

  Subject: O=Sun Microsystems Inc, OU=VeriSign Trust Network,
         OU=Class 2 OnSite Subscriber CA, CN=Object Signing CA


This message posted from opensolaris.org
_______________________________________________
tools-discuss mailing list
tools-discuss at opensolaris.org

Reply via email to