summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/objects/obj_dat.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/objects/obj_dat.pl')
-rw-r--r--src/lib/libcrypto/objects/obj_dat.pl54
1 files changed, 30 insertions, 24 deletions
diff --git a/src/lib/libcrypto/objects/obj_dat.pl b/src/lib/libcrypto/objects/obj_dat.pl
index 5043daef2a..e6e3c3b9c0 100644
--- a/src/lib/libcrypto/objects/obj_dat.pl
+++ b/src/lib/libcrypto/objects/obj_dat.pl
@@ -38,7 +38,10 @@ sub expand_obj
38 return(%objn); 38 return(%objn);
39 } 39 }
40 40
41while (<>) 41open (IN,"$ARGV[0]") || die "Can't open input file $ARGV[0]";
42open (OUT,">$ARGV[1]") || die "Can't open output file $ARGV[1]";
43
44while (<IN>)
42 { 45 {
43 next unless /^\#define\s+(\S+)\s+(.*)$/; 46 next unless /^\#define\s+(\S+)\s+(.*)$/;
44 $v=$1; 47 $v=$1;
@@ -55,6 +58,7 @@ while (<>)
55 $objd{$v}=$d; 58 $objd{$v}=$d;
56 } 59 }
57 } 60 }
61close IN;
58 62
59%ob=&expand_obj(*objd); 63%ob=&expand_obj(*objd);
60 64
@@ -132,7 +136,7 @@ foreach (sort obj_cmp @a)
132 push(@ob,sprintf("&(nid_objs[%2d]),/* %-32s %s */\n",$_,$m,$v)); 136 push(@ob,sprintf("&(nid_objs[%2d]),/* %-32s %s */\n",$_,$m,$v));
133 } 137 }
134 138
135print <<'EOF'; 139print OUT <<'EOF';
136/* lib/obj/obj_dat.h */ 140/* lib/obj/obj_dat.h */
137/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) 141/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
138 * All rights reserved. 142 * All rights reserved.
@@ -193,21 +197,21 @@ print <<'EOF';
193 197
194/* THIS FILE IS GENERATED FROM Objects.h by obj_dat.pl via the 198/* THIS FILE IS GENERATED FROM Objects.h by obj_dat.pl via the
195 * following command: 199 * following command:
196 * perl obj_dat.pl < objects.h > obj_dat.h 200 * perl obj_dat.pl objects.h obj_dat.h
197 */ 201 */
198 202
199EOF 203EOF
200 204
201printf "#define NUM_NID %d\n",$n; 205printf OUT "#define NUM_NID %d\n",$n;
202printf "#define NUM_SN %d\n",$#sn+1; 206printf OUT "#define NUM_SN %d\n",$#sn+1;
203printf "#define NUM_LN %d\n",$#ln+1; 207printf OUT "#define NUM_LN %d\n",$#ln+1;
204printf "#define NUM_OBJ %d\n\n",$#ob+1; 208printf OUT "#define NUM_OBJ %d\n\n",$#ob+1;
205 209
206printf "static unsigned char lvalues[%d]={\n",$lvalues+1; 210printf OUT "static unsigned char lvalues[%d]={\n",$lvalues+1;
207print @lvalues; 211print OUT @lvalues;
208print "};\n\n"; 212print OUT "};\n\n";
209 213
210printf "static ASN1_OBJECT nid_objs[NUM_NID]={\n"; 214printf OUT "static ASN1_OBJECT nid_objs[NUM_NID]={\n";
211foreach (@out) 215foreach (@out)
212 { 216 {
213 if (length($_) > 75) 217 if (length($_) > 75)
@@ -218,30 +222,32 @@ foreach (@out)
218 $t=$out.$_.","; 222 $t=$out.$_.",";
219 if (length($t) > 70) 223 if (length($t) > 70)
220 { 224 {
221 print "$out\n"; 225 print OUT "$out\n";
222 $t="\t$_,"; 226 $t="\t$_,";
223 } 227 }
224 $out=$t; 228 $out=$t;
225 } 229 }
226 chop $out; 230 chop $out;
227 print "$out"; 231 print OUT "$out";
228 } 232 }
229 else 233 else
230 { print $_; } 234 { print OUT $_; }
231 } 235 }
232print "};\n\n"; 236print OUT "};\n\n";
237
238printf OUT "static ASN1_OBJECT *sn_objs[NUM_SN]={\n";
239print OUT @sn;
240print OUT "};\n\n";
233 241
234printf "static ASN1_OBJECT *sn_objs[NUM_SN]={\n"; 242printf OUT "static ASN1_OBJECT *ln_objs[NUM_LN]={\n";
235print @sn; 243print OUT @ln;
236print "};\n\n"; 244print OUT "};\n\n";
237 245
238printf "static ASN1_OBJECT *ln_objs[NUM_LN]={\n"; 246printf OUT "static ASN1_OBJECT *obj_objs[NUM_OBJ]={\n";
239print @ln; 247print OUT @ob;
240print "};\n\n"; 248print OUT "};\n\n";
241 249
242printf "static ASN1_OBJECT *obj_objs[NUM_OBJ]={\n"; 250close OUT;
243print @ob;
244print "};\n\n";
245 251
246sub der_it 252sub der_it
247 { 253 {