]> git.sur5r.net Git - openldap/blob - contrib/slapd-modules/comp_match/asn_to_syn_mr.c
1) <select> and <content> type component reference support
[openldap] / contrib / slapd-modules / comp_match / asn_to_syn_mr.c
1 #include "component.h"
2 #include "asn.h"
3 #include "componentlib.h"
4
5 AsnTypetoMatchingRuleTable directory_component_matching_table = {
6         "1.2.36.79672281.1.13.7",
7 {
8         { BASICTYPE_BOOLEAN,NULL,"1.3.6.1.4.1.1466.115.121.1.7", NULL },
9         { BASICTYPE_INTEGER,NULL ,"1.3.6.1.4.1.1466.115.121.1.27", NULL },
10         { BASICTYPE_BITSTRING,NULL ,"1.3.6.1.4.1.1466.115.121.1.6", NULL },
11         { BASICTYPE_OCTETSTRING,NULL , "1.3.6.1.4.1.1466.115.121.1.40", NULL },
12         { BASICTYPE_NULL,NULL , NULL, NULL },
13         { BASICTYPE_OID,NULL ,"1.3.6.1.4.1.1466.115.121.1.38", NULL },
14         { BASICTYPE_REAL,NULL , NULL, NULL },
15         { BASICTYPE_ENUMERATED,NULL , NULL, NULL },
16         { BASICTYPE_NUMERIC_STR, "numericStringMatch", "1.3.6.1.4.1.1466.115.121.1.36", NULL },
17         { BASICTYPE_PRINTABLE_STR, "caseIgnoreMatch", "1.3.6.1.4.1.1466.115.121.1.44", NULL },
18         { BASICTYPE_UNIVERSAL_STR, "caseIgnoreMatch" , NULL, NULL },
19         { BASICTYPE_IA5_STR, "caseIgnoreMatch", "1.3.6.1.4.1.1466.115.121.1.26", NULL },
20         { BASICTYPE_BMP_STR, "caseIgnoreMatch" , NULL, NULL },
21         { BASICTYPE_UTF8_STR, "caseIgnoreMatch" , NULL, NULL },
22         { BASICTYPE_UTCTIME, "uTCTimeMatch" , "1.3.6.1.4.1.1466.115.121.1.53", NULL },
23         { BASICTYPE_GENERALIZEDTIME, "generalizedTimeMatch" ,"1.3.6.1.4.1.1466.115.121.1.24", NULL },
24         { BASICTYPE_GRAPHIC_STR, "caseIgnoreMatch", NULL, NULL },
25         { BASICTYPE_VISIBLE_STR, "caseIgnoreMatch", NULL, NULL },
26         { BASICTYPE_GENERAL_STR, "caseIgnoreMatch", NULL, NULL },
27         { BASICTYPE_OBJECTDESCRIPTOR, NULL , NULL, NULL },
28         { BASICTYPE_VIDEOTEX_STR, "caseIgnoreMatch", NULL, NULL },
29         { BASICTYPE_T61_STR, "caseIgnoreMatch", NULL, NULL },
30         { BASICTYPE_OCTETCONTAINING, NULL , NULL, NULL },
31         { BASICTYPE_BITCONTAINING, NULL , NULL, NULL },
32         { BASICTYPE_RELATIVE_OID, NULL, "1.2.36.79672281.1.5.0", NULL },
33         { RDNSequence, "distinguishedNameMatch" , NULL, NULL },
34         { RelativeDistinguishedName, NULL , NULL, NULL },
35         { TelephoneNumber, "telephoneNumberMatch" , "1.3.6.1.4.1.1466.115.121.1.50", NULL },
36         { FacsimileTelephoneNumber__telephoneNumber, "telephoneNumberMatch","1.3.6.1.4.1.1466.115.121.1.22", NULL },
37         { DirectoryString, "caseIgnoreMatch" ,"1.3.6.1.4.1.1466.115.121.1.15", NULL },
38         { ASN_COMP_CERTIFICATE, NULL , "1.2.36.79672281.1.5.2" , NULL },
39         { ASNTYPE_END , NULL , NULL, NULL }
40 },
41         NULL
42 }; 
43
44 struct asntype_to_syntax asn_to_syntax_mapping_tbl[] = {
45 { BASICTYPE_BOOLEAN,"Boolean","1.3.6.1.4.1.1466.115.121.1.7", NULL },
46 { BASICTYPE_INTEGER,"Integer","1.3.6.1.4.1.1466.115.121.1.27", NULL },
47 { BASICTYPE_BITSTRING,"Bit String","1.3.6.1.4.1.1466.115.121.1.6", NULL },
48 { BASICTYPE_OCTETSTRING,"Octet String", "1.3.6.1.4.1.1466.115.121.1.40", NULL },
49 { BASICTYPE_NULL,NULL, NULL, NULL },
50 { BASICTYPE_OID,"OID","1.3.6.1.4.1.1466.115.121.1.38", NULL },
51 { BASICTYPE_REAL,NULL, NULL, NULL },
52 { BASICTYPE_ENUMERATED,"Integer", "1.3.6.1.4.1.1466.115.121.1.27", NULL },
53 { BASICTYPE_NUMERIC_STR, "Numeric String", "1.3.6.1.4.1.1466.115.121.1.36", NULL },
54 { BASICTYPE_PRINTABLE_STR, "Printable String", "1.3.6.1.4.1.1466.115.121.1.44", NULL },
55 { BASICTYPE_UNIVERSAL_STR, NULL , NULL, NULL },
56 { BASICTYPE_IA5_STR, "IA5 String", "1.3.6.1.4.1.1466.115.121.1.26", NULL },
57 { BASICTYPE_BMP_STR, NULL , NULL, NULL },
58 { BASICTYPE_UTF8_STR, "Directory String" , "1.3.6.1.4.1.1466.115.121.1.15", NULL },
59 { BASICTYPE_UTCTIME, "UTC Time" , "1.3.6.1.4.1.1466.115.121.1.53", NULL },
60 { BASICTYPE_GENERALIZEDTIME, "Generalized Time" ,"1.3.6.1.4.1.1466.115.121.1.24", NULL },
61 { BASICTYPE_GRAPHIC_STR, NULL, NULL, NULL },
62 { BASICTYPE_VISIBLE_STR, "Directory String", "1.3.6.1.4.1.1466.115.121.1.15", NULL },
63 { BASICTYPE_GENERAL_STR, NULL, NULL, NULL },
64 { BASICTYPE_OBJECTDESCRIPTOR, "Object Class Description", "1.3.6.1.4.1.1466.115.121.1.37", NULL },
65 { BASICTYPE_VIDEOTEX_STR, NULL, NULL, NULL },
66 { BASICTYPE_T61_STR, NULL, NULL, NULL },
67 { BASICTYPE_OCTETCONTAINING, NULL , NULL, NULL },
68 { BASICTYPE_BITCONTAINING, NULL , NULL, NULL },
69 { BASICTYPE_RELATIVE_OID, "OID", "1.3.6.1.4.1.1466.115.121.1.38", NULL },
70 { BASICTYPE_ANY, NULL, NULL, NULL },
71 { COMPOSITE_ASN1_TYPE, NULL , NULL, NULL },
72 { RDNSequence, "Distinguished Name" , "1.3.6.1.4.1.1466.115.121.1.12", NULL },
73 { RelativeDistinguishedName, "RDN", "1.2.36.79672281.1.5.0", NULL },
74 { TelephoneNumber, "Telephone Number" , "1.3.6.1.4.1.1466.115.121.1.50", NULL },
75 { FacsimileTelephoneNumber__telephoneNumber, "Facsimile Telephone Number","1.3.6.1.4.1.1466.115.121.1.22", NULL },
76 { DirectoryString, "Directory String" ,"1.3.6.1.4.1.1466.115.121.1.15", NULL },
77 { ASN_COMP_CERTIFICATE, "componentCertificate", "1.2.36.79672281.1.5.2" , NULL },
78 { ASNTYPE_END , NULL , NULL, NULL }
79 };