Contents of /trunk/kernel26-tinyalx/patches-2.6.21-r14/0105-2.6.21.6-all-fixes.patch
Parent Directory | Revision Log
Revision 453 -
(show annotations)
(download)
Fri Jan 25 23:34:48 2008 UTC (16 years, 8 months ago) by niro
File size: 746 byte(s)
Fri Jan 25 23:34:48 2008 UTC (16 years, 8 months ago) by niro
File size: 746 byte(s)
-tiny-alx 2.6.21-tinyalx-r14
1 | diff --git a/net/netfilter/nf_conntrack_h323_asn1.c b/net/netfilter/nf_conntrack_h323_asn1.c |
2 | index f6fad71..6b7eaa0 100644 |
3 | --- a/net/netfilter/nf_conntrack_h323_asn1.c |
4 | +++ b/net/netfilter/nf_conntrack_h323_asn1.c |
5 | @@ -518,7 +518,7 @@ int decode_seq(bitstr_t * bs, field_t * f, char *base, int level) |
6 | CHECK_BOUND(bs, 2); |
7 | len = get_len(bs); |
8 | CHECK_BOUND(bs, len); |
9 | - if (!base) { |
10 | + if (!base || !(son->attr & DECODE)) { |
11 | PRINT("%*.s%s\n", (level + 1) * TAB_SIZE, |
12 | " ", son->name); |
13 | bs->cur += len; |
14 | @@ -704,6 +704,8 @@ int decode_choice(bitstr_t * bs, field_t * f, char *base, int level) |
15 | } else { |
16 | ext = 0; |
17 | type = get_bits(bs, f->sz); |
18 | + if (type >= f->lb) |
19 | + return H323_ERROR_RANGE; |
20 | } |
21 | |
22 | /* Write Type */ |