• Home
  • History
  • Annotate
  • only in /external/boringssl/src/crypto/obj/
NameDateSize

..06-Oct-20154 KiB

CMakeLists.txt06-Oct-201594

obj.c06-Oct-201517 KiB

obj_dat.h06-Oct-2015258.1 KiB

obj_dat.pl06-Oct-20157.5 KiB

obj_mac.num06-Oct-201520.4 KiB

obj_xref.c06-Oct-20154.6 KiB

obj_xref.h06-Oct-20153.5 KiB

obj_xref.pl06-Oct-20152 KiB

obj_xref.txt06-Oct-20152.3 KiB

objects.pl06-Oct-20157.1 KiB

objects.txt06-Oct-201543.4 KiB

README06-Oct-20151.6 KiB

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/obj_mac.h
5        perl obj_dat.pl ../../include/openssl/obj_mac.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 obj_mac.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. obj_mac.h is the header which defines macros for all the
12built-in OIDs in C.
13
14obj_mac.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                  obj_mac.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