• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

READMEH A D24-Aug-20181.6 KiB3831

obj.cH A D24-Aug-201817 KiB665485

obj_dat.hH A D24-Aug-2018257.9 KiB5,2555,186

obj_dat.plH A D24-Aug-20187.6 KiB310272

obj_mac.numH A D24-Aug-201820.5 KiB950949

obj_test.ccH A D24-Aug-20183 KiB10774

obj_xref.cH A D24-Aug-20184.6 KiB12552

obj_xref.hH A D24-Aug-20183.5 KiB9789

obj_xref.plH A D24-Aug-20182 KiB11986

objects.plH A D24-Aug-20187.8 KiB256236

README

1OID information is generated via a series of perl scripts. In order, the full
2list of commands to run are:
3
4        perl objects.pl objects.txt obj_mac.num ../../include/openssl/nid.h
5        perl obj_dat.pl ../../include/openssl/nid.h obj_dat.h
6        perl obj_xref.pl obj_mac.num obj_xref.txt > obj_xref.h
7
8objects.txt contains the list of all built-in OIDs. It is processed by
9objects.pl to output obj_mac.num and nid.h. obj_mac.num is the list of NID
10values for each OID. This is an input/output parameter so NID values are stable
11across regenerations. nid.h is the header which defines macros for all the
12built-in OIDs in C.
13
14nid.h is read by obj_dat.pl to generate obj_dat.h. obj_dat.h contains the
15ASN1_OBJECTs corresponding to built-in OIDs themselves along with lookup tables
16for search by short name, OID, etc.
17
18obj_mac.num and obj_xref.txt are read by obj_xref.pl to generate
19obj_xref.h. obj_xref.txt links signature OIDs to corresponding public key
20algorithms and digests. obj_xref.h contains lookup tables for querying this
21information in both directions.
22
23Dependency graph:
24
25                        objects.txt
26                            |
27                            V
28                       [objects.pl] <--+
29                         /      \      |
30                        V        V     |
31                     nid.h     obj_mac.num  obj_xref.txt
32                      |              \      /
33                      V               V    V
34                 [obj_dat.pl]      [obj_xref.pl]
35                      |                  |
36                      V                  V
37                  obj_dat.h         obj_xref.h
38