]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/objects/objects.h
Import of old SSLeay release: SSLeay 0.9.1b (unreleased)
[thirdparty/openssl.git] / crypto / objects / objects.h
index e1d555b47c31b8f2241b1aae70ae0c14724b65e7..8e1a9d3fa130208d2d2d4abdba881d14ea7a2a1f 100644 (file)
@@ -66,6 +66,7 @@ extern "C" {
 #define SN_undef                       "UNDEF"
 #define LN_undef                       "undefined"
 #define NID_undef                      0
+#define OBJ_undef                      0L
 
 #define SN_Algorithm                   "Algorithm"
 #define LN_algorithm                   "algorithm"
@@ -389,7 +390,7 @@ extern "C" {
 #define OBJ_pbeWithSHA1AndRC4          OBJ_pkcs,5L,12L 
 
 #define SN_dsaWithSHA1_2               "DSA-SHA1-old"
-#define LN_dsaWithSHA1_2               "dsaWithSHA1"
+#define LN_dsaWithSHA1_2               "dsaWithSHA1-old"
 #define NID_dsaWithSHA1_2              70
 /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */
 #define OBJ_dsaWithSHA1_2              OBJ_algorithm,27L
@@ -654,13 +655,49 @@ extern "C" {
 #define LN_rc5_ofb64                   "rc5-ofb"
 #define NID_rc5_ofb64                  123
 
+#define SN_rle_compression             "RLE"
+#define LN_rle_compression             "run length compression"
+#define NID_rle_compression            124
+#define OBJ_rle_compression            1L,1L,1L,1L,666L.1L
+
+#define SN_zlib_compression            "ZLIB"
+#define LN_zlib_compression            "zlib compression"
+#define NID_zlib_compression           125
+#define OBJ_zlib_compression           1L,1L,1L,1L,666L.2L
+
 #include "bio.h"
 #include "asn1.h"
 
+#define        OBJ_NAME_TYPE_UNDEF             0x00
+#define        OBJ_NAME_TYPE_MD_METH           0x01
+#define        OBJ_NAME_TYPE_CIPHER_METH       0x02
+#define        OBJ_NAME_TYPE_PKEY_METH         0x03
+#define        OBJ_NAME_TYPE_COMP_METH         0x04
+#define        OBJ_NAME_TYPE_NUM               0x05
+
+#define        OBJ_NAME_ALIAS          0x8000
+
+
+typedef struct obj_name_st
+       {
+       int type;
+       int alias;
+       char *name;
+       char *data;
+       } OBJ_NAME;
+
 #define                OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c)
 
 #ifndef NOPROTO
 
+int OBJ_NAME_init(void);
+int OBJ_NAME_new_index(unsigned long (*hash_func)(),int (*cmp_func)(),
+       void (*free_func)());
+char *OBJ_NAME_get(char *name,int type);
+int OBJ_NAME_add(char *name,int type,char *data);
+int OBJ_NAME_remove(char *name,int type);
+void OBJ_NAME_cleanup(int type); /* -1 for everything */
+
 ASN1_OBJECT *  OBJ_dup(ASN1_OBJECT *o);
 ASN1_OBJECT *  OBJ_nid2obj(int n);
 char *         OBJ_nid2ln(int n);
@@ -682,6 +719,13 @@ int                OBJ_create_objects(BIO *in);
 
 #else
 
+int OBJ_NAME_init();
+int OBJ_NAME_new_index();
+char *OBJ_NAME_get();
+int OBJ_NAME_add();
+int OBJ_NAME_remove();
+void OBJ_NAME_cleanup();
+
 ASN1_OBJECT *  OBJ_dup();
 ASN1_OBJECT *  OBJ_nid2obj();
 char *         OBJ_nid2ln();