Hello, I was in for a surprise when I added some custom objects into objects.txt.
Since I wanted to use our private enterprises OIDs, I used the form: enterprises 1527 1 : myobj : My Object (same form as the dcObject already in there) However, "enterprises" is undefined, so my object ended up at the root (i.e. 1527.1 instead of 1.3.6.1.4.1.1527.1) without a warning. I hacked a bit in objects.pl to catch this gotcha: --- openssl-SNAP-20020402/crypto/objects/objects.pl Mon Dec 3 15:01:26 2001 +++ openssl-SNAP-20020402-sss/crypto/objects/objects.pl Thu Apr 4 11:12:46 2002 @@ -210,6 +210,8 @@ if (!($a[0] =~ /^[0-9]+$/)) { $a[0] =~ s/-/_/g; + if (!defined($obj{$a[0]})) + { die "$ARGV[0]:$o:Undefined identifier ",$a[0],"\n"; } $pref_oid = "OBJ_" . $a[0]; $pref_sep = ","; shift @a; ============= As it turns out, both "private" and "enterprises" are undefined, so objects.txt needs to be fixed to make it compile at all. This patch seemed least intrusive: -- openssl-SNAP-20020402/crypto/objects/objects.txt Tue Mar 26 19:01:01 2002 +++ openssl-SNAP-20020402-sss/crypto/objects/objects.txt Thu Apr 4 10:15:27 +2002 @@ -699,10 +699,10 @@ internet 6 : snmpv2 : SNMPv2 internet 7 : mail : Mail -private 1 : enterprises : Enterprises +Private 1 : enterprises : Enterprises # RFC 2247 -enterprises 1466 344 : dcobject : dcObject +Enterprises 1466 344 : dcobject : dcObject # What the hell are these OIDs, really? !Cname rle-compression ============= So now dcObject ends up having the (presumably) intended OID 1.3.6.1.4.1.1466.344 . I'm also a bit suspicious about the OIDs of "secp192r1" and "secp256r1". In obj_dat.h they both end up having OID 0. Their corresponding OBJ_ macros in obj_mac.h get mapped to OBJ_X9_62_prime{192,256}v1 (of which I suppose they are aliases), though, so it may be OK. I'm not into all the gory details of this magic - it just looked a bit odd to me... Regards, Svenning ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]