Now all decode_* and encode_* functions now take a final size_t*
argument, that they return the size in. Return values are zero for success, and anything else (such as some ASN1_* constant) for error. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1951 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -30,42 +30,49 @@ time_t timegm (struct tm *);
|
||||
|
||||
void time2generalizedtime (time_t t, octet_string *s);
|
||||
|
||||
int der_get_int (unsigned char *p, int len, unsigned *ret);
|
||||
int der_get_length (unsigned char *p, int len, int *ret);
|
||||
int der_get_general_string (unsigned char *p, int len, general_string *str);
|
||||
int der_get_octet_string (unsigned char *p, int len, octet_string *data);
|
||||
int der_get_tag (unsigned char *p, int len,
|
||||
Der_class *class, Der_type *type, int *tag);
|
||||
int der_match_tag (unsigned char *p, int len,
|
||||
Der_class class, Der_type type, int tag);
|
||||
int der_match_tag_and_length (unsigned char *p, int len,
|
||||
int der_get_int (unsigned char *p, size_t len, unsigned *ret, size_t *size);
|
||||
int der_get_length (unsigned char *p, size_t len, size_t *val, size_t *size);
|
||||
int der_get_general_string (unsigned char *p, size_t len,
|
||||
general_string *str, size_t *size);
|
||||
int der_get_octet_string (unsigned char *p, size_t len,
|
||||
octet_string *data, size_t *size);
|
||||
int der_get_tag (unsigned char *p, size_t len,
|
||||
Der_class *class, Der_type *type,
|
||||
int *tag, size_t *size);
|
||||
|
||||
int der_match_tag (unsigned char *p, size_t len,
|
||||
Der_class class, Der_type type,
|
||||
int tag, size_t *size);
|
||||
int der_match_tag_and_length (unsigned char *p, size_t len,
|
||||
Der_class class, Der_type type, int tag,
|
||||
int *length_ret);
|
||||
int decode_integer (unsigned char *p, int len, unsigned *num);
|
||||
int decode_general_string (unsigned char *p, int len, general_string *str);
|
||||
int decode_octet_string (unsigned char *p, int len, octet_string *k);
|
||||
int decode_generalized_time (unsigned char *p, int len, time_t *t);
|
||||
size_t *length_ret, size_t *size);
|
||||
|
||||
int decode_integer (unsigned char*, size_t, unsigned*, size_t*);
|
||||
int decode_general_string (unsigned char*, size_t, general_string*, size_t*);
|
||||
int decode_octet_string (unsigned char*, size_t, octet_string*, size_t*);
|
||||
int decode_generalized_time (unsigned char*, size_t, time_t*, size_t*);
|
||||
|
||||
|
||||
int der_put_int (unsigned char *p, int len, unsigned val);
|
||||
int der_put_length (unsigned char *p, int len, int val);
|
||||
int der_put_general_string (unsigned char *p, int len, general_string *str);
|
||||
int der_put_octet_string (unsigned char *p, int len, octet_string *data);
|
||||
int der_put_tag (unsigned char *p, int len, Der_class class, Der_type type,
|
||||
int tag);
|
||||
int der_put_length_and_tag (unsigned char *p, int len, int len_val,
|
||||
Der_class class, Der_type type, int tag);
|
||||
int encode_integer (unsigned char *p, int len, unsigned *data);
|
||||
int encode_general_string (unsigned char *p, int len, general_string *data);
|
||||
int encode_octet_string (unsigned char *p, int len, octet_string *k);
|
||||
int encode_generalized_time (unsigned char *p, int len, time_t *t);
|
||||
int der_put_int (unsigned char *p, size_t len, unsigned val, size_t*);
|
||||
int der_put_length (unsigned char *p, size_t len, unsigned val, size_t*);
|
||||
int der_put_general_string (unsigned char *p, size_t len, general_string *str, size_t*);
|
||||
int der_put_octet_string (unsigned char *p, size_t len, octet_string *data, size_t*);
|
||||
int der_put_tag (unsigned char *p, size_t len, Der_class class, Der_type type,
|
||||
int tag, size_t*);
|
||||
int der_put_length_and_tag (unsigned char*, size_t, size_t,
|
||||
Der_class, Der_type, int, size_t*);
|
||||
|
||||
int encode_integer (unsigned char *p, size_t len, unsigned *data, size_t*);
|
||||
int encode_general_string (unsigned char *p, size_t len, general_string *data, size_t*);
|
||||
int encode_octet_string (unsigned char *p, size_t len, octet_string *k, size_t*);
|
||||
int encode_generalized_time (unsigned char *p, size_t len, time_t *t, size_t*);
|
||||
|
||||
void free_integer (unsigned *num);
|
||||
void free_general_string (general_string *str);
|
||||
void free_octet_string (octet_string *k);
|
||||
void free_generalized_time (time_t *t);
|
||||
|
||||
size_t length_len (int len);
|
||||
size_t length_len (size_t len);
|
||||
size_t length_integer (unsigned *data);
|
||||
size_t length_general_string (general_string *data);
|
||||
size_t length_octet_string (octet_string *k);
|
||||
@@ -74,6 +81,7 @@ size_t length_generalized_time (time_t *t);
|
||||
void copy_general_string (const general_string *from, general_string *to);
|
||||
void copy_octet_string (const octet_string *from, octet_string *to);
|
||||
|
||||
int fix_dce(int reallen, int *len);
|
||||
int fix_dce(size_t reallen, size_t *len);
|
||||
|
||||
#endif /* __DER_H__ */
|
||||
|
||||
|
Reference in New Issue
Block a user