r10656: BIG merge from trunk. Features not copied over
[vlendec/samba-autobuild/.git] / source3 / include / asn_1.h
index 7783ab4c2f66dbe61ccff212fc059568e652726b..63a18c4923041c2a1d0b8e5ffaa43c8199c2d2f6 100644 (file)
@@ -27,7 +27,7 @@ struct nesting {
        struct nesting *next;
 };
 
-typedef struct {
+typedef struct asn1_data {
        uint8 *data;
        size_t length;
        off_t ofs;
@@ -37,13 +37,16 @@ typedef struct {
 
 
 #define ASN1_APPLICATION(x) ((x)+0x60)
+#define ASN1_APPLICATION_SIMPLE(x) ((x)+0x40)
 #define ASN1_SEQUENCE(x) ((x)+0x30)
 #define ASN1_CONTEXT(x) ((x)+0xa0)
+#define ASN1_CONTEXT_SIMPLE(x) ((x)+0x80)
 #define ASN1_GENERAL_STRING 0x1b
 #define ASN1_OCTET_STRING 0x4
 #define ASN1_OID 0x6
 #define ASN1_BOOLEAN 0x1
 #define ASN1_INTEGER 0x2
+#define ASN1_BITFIELD 0x3
 #define ASN1_ENUMERATED 0xa
 #define ASN1_SET 0x31
 
@@ -55,4 +58,15 @@ typedef struct {
 #define OID_KERBEROS5_OLD "1 2 840 48018 1 2 2"
 #define OID_KERBEROS5 "1 2 840 113554 1 2 2"
 
+#define SPNEGO_NEG_RESULT_ACCEPT 0
+#define SPNEGO_NEG_RESULT_INCOMPLETE 1
+#define SPNEGO_NEG_RESULT_REJECT 2
+
+/* not really ASN.1, but RFC 1964 */
+#define TOK_ID_KRB_AP_REQ      (uchar*)"\x01\x00"
+#define TOK_ID_KRB_AP_REP      (uchar*)"\x02\x00"
+#define TOK_ID_KRB_ERROR       (uchar*)"\x03\x00"
+#define TOK_ID_GSS_GETMIC      (uchar*)"\x01\x01"
+#define TOK_ID_GSS_WRAP                (uchar*)"\x02\x01"
+
 #endif /* _ASN_1_H */