Fix buggy object definitions (Svenning Sorensen <sss@sss.dnsalias.net>).
authorLutz Jänicke <jaenicke@openssl.org>
Thu, 4 Apr 2002 17:48:37 +0000 (17:48 +0000)
committerLutz Jänicke <jaenicke@openssl.org>
Thu, 4 Apr 2002 17:48:37 +0000 (17:48 +0000)
CHANGES
crypto/objects/obj_mac.h
crypto/objects/objects.pl
crypto/objects/objects.txt

diff --git a/CHANGES b/CHANGES
index 4845329aa51b25677be03c8ee58944d0ee9ad22e..a6c588a7801101b94eac3df96772348a25270f63 100644 (file)
--- a/CHANGES
+++ b/CHANGES
          *) applies to 0.9.6a ... 0.9.6d 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 46b2b9bf66cc8c3a74c4b445de12d6c78aa3bb09..9bfb8b2c415c0985471cb4192ec075ab1721edb7 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 1fdc934fc5d9e396eeb2a0642d1801d9801b014f..a83007034f40cfdd7c15a91fe904b3949366724b 100644 (file)
@@ -699,10 +699,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