Fix buggy object definitions (Svenning Sorensen <sss@sss.dnsalias.net>).
authorLutz Jänicke <jaenicke@openssl.org>
Thu, 4 Apr 2002 17:49:39 +0000 (17:49 +0000)
committerLutz Jänicke <jaenicke@openssl.org>
Thu, 4 Apr 2002 17:49:39 +0000 (17:49 +0000)
Submitted by:
Reviewed by:
PR:

CHANGES
crypto/objects/obj_mac.h
crypto/objects/objects.pl
crypto/objects/objects.txt

diff --git a/CHANGES b/CHANGES
index 4fd48d07a9657feb38f8e7b408883dfb96d9f849..28cb8b108e691dde948eb30d5d1a50e1ea34becb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
          *) applies to 0.9.6a/0.9.6b/0.9.6c and 0.9.7
          +) applies to 0.9.7 only
 
+  *) Fix object definitions for Private and Enterprise: they were not
+     recognized in their shortname (=lowercase) representation. Extend
+     obj_dat.pl to issue an error when using undefined keywords instead
+     of silently ignoring the problem (Svenning Sorensen
+     <sss@sss.dnsalias.net>).
+     [Lutz Jaenicke]
+
   +) Make object definitions compliant to LDAP (RFC2256): SN is the short
      form for "surname", serialNumber has no short form (Michael Bell
      <michael.bell@rz.hu-berlin.de>).
index 468b58fb5926e09782c932376373bd76229666c5..fb8db06b0e48e8d67bcd762faf6c1e08bda7ec63 100644 (file)
 #define SN_Enterprises         "enterprises"
 #define LN_Enterprises         "Enterprises"
 #define NID_Enterprises                389
-#define OBJ_Enterprises                OBJ_private,1L
+#define OBJ_Enterprises                OBJ_Private,1L
 
 #define SN_dcObject            "dcobject"
 #define LN_dcObject            "dcObject"
 #define NID_dcObject           390
-#define OBJ_dcObject           OBJ_enterprises,1466L,344L
+#define OBJ_dcObject           OBJ_Enterprises,1466L,344L
 
 #define SN_rle_compression             "RLE"
 #define LN_rle_compression             "run length compression"
index 3a1da4919d60296897ff80a36eb74c1a7b6e64fe..76c06cc8f9a295e9188176a4c3a50611e7db54ee 100644 (file)
@@ -210,6 +210,8 @@ sub process_oid
        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;
index 8254f9d43ea07dcd5738e83031dde47a742e82c3..a0d319d569b442c9a5f861939790212133d6e240 100644 (file)
@@ -625,10 +625,10 @@ internet 5                : security              : Security
 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