~ubuntu-branches/ubuntu/lucid/libtasn1-3/lucid-security

« back to all changes in this revision

Viewing changes to .pc/CVE-2015-2806.patch/lib/parser_aux.h

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2015-04-02 11:27:53 UTC
  • Revision ID: package-import@ubuntu.com-20150402112753-ek5d5e0lzmg7r3mr
Tags: 2.4-1ubuntu0.3
* SECURITY UPDATE: denial of service and possible code execution via
  overflow in _asn1_ltostr
  - debian/patches/CVE-2015-2806.patch: introduce LTOSTR_MAX_SIZE and use
    in lib/coding.c, lib/decoding.c, lib/element.c, lib/parser_aux.c,
    lib/parser_aux.h.
  - CVE-2015-2806

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#ifndef _PARSER_AUX_H
 
3
#define _PARSER_AUX_H
 
4
 
 
5
#define DER_LEN 16
 
6
 
 
7
/***************************************/
 
8
/*  Functions used by ASN.1 parser     */
 
9
/***************************************/
 
10
ASN1_TYPE _asn1_add_node (unsigned int type);
 
11
 
 
12
ASN1_TYPE
 
13
_asn1_set_value (ASN1_TYPE node, const void *value, unsigned int len);
 
14
 
 
15
ASN1_TYPE _asn1_set_value_m (ASN1_TYPE node, void *value, unsigned int len);
 
16
 
 
17
ASN1_TYPE
 
18
_asn1_set_value_octet (ASN1_TYPE node, const void *value, unsigned int len);
 
19
 
 
20
ASN1_TYPE
 
21
_asn1_append_value (ASN1_TYPE node, const void *value, unsigned int len);
 
22
 
 
23
ASN1_TYPE _asn1_set_name (ASN1_TYPE node, const char *name);
 
24
 
 
25
ASN1_TYPE _asn1_set_right (ASN1_TYPE node, ASN1_TYPE right);
 
26
 
 
27
ASN1_TYPE _asn1_get_right (ASN1_TYPE node);
 
28
 
 
29
ASN1_TYPE _asn1_get_last_right (ASN1_TYPE node);
 
30
 
 
31
ASN1_TYPE _asn1_set_down (ASN1_TYPE node, ASN1_TYPE down);
 
32
 
 
33
char *_asn1_get_name (ASN1_TYPE node);
 
34
 
 
35
ASN1_TYPE _asn1_get_down (ASN1_TYPE node);
 
36
 
 
37
ASN1_TYPE _asn1_mod_type (ASN1_TYPE node, unsigned int value);
 
38
 
 
39
void _asn1_remove_node (ASN1_TYPE node);
 
40
 
 
41
void _asn1_delete_list (void);
 
42
 
 
43
void _asn1_delete_list_and_nodes (void);
 
44
 
 
45
char *_asn1_ltostr (long v, char *str);
 
46
 
 
47
ASN1_TYPE _asn1_find_up (ASN1_TYPE node);
 
48
 
 
49
asn1_retCode _asn1_change_integer_value (ASN1_TYPE node);
 
50
 
 
51
asn1_retCode _asn1_expand_object_id (ASN1_TYPE node);
 
52
 
 
53
asn1_retCode _asn1_type_set_config (ASN1_TYPE node);
 
54
 
 
55
asn1_retCode _asn1_check_identifier (ASN1_TYPE node);
 
56
 
 
57
asn1_retCode _asn1_set_default_tag (ASN1_TYPE node);
 
58
 
 
59
#endif