annotate .hgtags @ 359:a3e674fade6c

From Jeffrey Morlan: pst_parse_block misreads Table Contexts (aka "type 2") with a multi-block Row Matrix ("ind2"). Rows are never split between blocks - every block except the last has padding at the end which should be ignored. I've only seen this affect the recipients table, but presumably it could affect attachments too. This was causing out-of-bounds memory ranges to be returned from pst_getBlockOffset and later access; patch fixes both the table reading issue and adds a missing bounds check to pst_getBlockOffset (so as not to risk a segfault if the PST is corrupted).
author Carl Byington <carl@five-ten-sg.com>
date Wed, 06 Jul 2016 10:20:12 -0700
parents 602869b958a3
children c42273d817c7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
53
c97dabe37115 update tags
convert-repo
parents:
diff changeset
1 06c0262ad68955aebf8d1e6e5ec77495e24638b9 stable-0-6-5
c97dabe37115 update tags
convert-repo
parents:
diff changeset
2 12cac756bc05edce3e02a5209fa81e301f569946 stable-0-5-5
c97dabe37115 update tags
convert-repo
parents:
diff changeset
3 2ad7ef0a3c4fe22cbd7419de27a872530274c0ae stable-0-5-10
c97dabe37115 update tags
convert-repo
parents:
diff changeset
4 3f627519a92d485a3d766f6b2bc23150bf803d2b stable-0-5-2
c97dabe37115 update tags
convert-repo
parents:
diff changeset
5 43e8802f08c544e68965848e6736a93c6d3ddc82 libpst_0_5_1
c97dabe37115 update tags
convert-repo
parents:
diff changeset
6 45eccad4b606ea80b04d5a2ade679240a2019b8e stable-0-5-4
c97dabe37115 update tags
convert-repo
parents:
diff changeset
7 6b1b602514dbe4404870ab410b0dbd9cd2f4fb09 libpst_0_5
c97dabe37115 update tags
convert-repo
parents:
diff changeset
8 6fe121a971c9292ec2d30024e63a2cd127d7bb57 stable-0-5-7
c97dabe37115 update tags
convert-repo
parents:
diff changeset
9 7a97f50c39c587c38231d17c2c9f67f99a6e68ff stable-0-5-12 **FUNKY**
c97dabe37115 update tags
convert-repo
parents:
diff changeset
10 b2f247463b83fc57fc0610988843bc00c3e96a3a stable-0-5-6
c97dabe37115 update tags
convert-repo
parents:
diff changeset
11 be6d5329cc0168e705362e9c3caa8dfecbd68a52 stable-0-5-11
c97dabe37115 update tags
convert-repo
parents:
diff changeset
12 ddfb25318812f98ff35380b46c292819f42aa385 stable-0-5-8
c97dabe37115 update tags
convert-repo
parents:
diff changeset
13 f4643b609bdf13c790423c070131a8b40d0753c4 stable-0-5-3 **INVALID**
c97dabe37115 update tags
convert-repo
parents:
diff changeset
14 f5c024aa1dc54b0aec89f10f575cb69a75423b65 stable-0-5-9
c97dabe37115 update tags
convert-repo
parents:
diff changeset
15 fb3818370dd6755faa8632167cd3ea149a0e53dd stable-0-6-4
56
b504411ad213 Added tag stable-0-6-6 for changeset 0cdbd066f65a
Carl Byington <carl@five-ten-sg.com>
parents: 53
diff changeset
16 0cdbd066f65aad9bb38f8fca09781638413135bf stable-0-6-6
62
ee4e0d00bc94 Added tag stable-0-6-7 for changeset b4f025d95441
Carl Byington <carl@five-ten-sg.com>
parents: 56
diff changeset
17 b4f025d95441460425270e6ed3f840f18475375e stable-0-6-7
68
0616a2ee9c48 Added tag stable-0-6-8 for changeset 90aa7814ad1f
Carl Byington <carl@five-ten-sg.com>
parents: 62
diff changeset
18 90aa7814ad1ff5b39e4328885c2e703654886b79 stable-0-6-8
72
c21e9c001256 Added tag stable-0-6-9 for changeset 1bd4491cf8ff
Carl Byington <carl@five-ten-sg.com>
parents: 68
diff changeset
19 1bd4491cf8ffb3f26c80a6dd20e6e9e9d137a595 stable-0-6-9
74
6f82d13e9300 Added tag stable-0-6-10 for changeset 3cb02cb1e6cd
Carl Byington <carl@five-ten-sg.com>
parents: 72
diff changeset
20 3cb02cb1e6cd57cd42444972241d3f83a6fa49b7 stable-0-6-10
76
09d0f592be83 Added tag stable-0-6-11 for changeset 987aa872294e
Carl Byington <carl@five-ten-sg.com>
parents: 74
diff changeset
21 987aa872294e0a7c5594eff83e98f28e3cf634dc stable-0-6-11
81
6fbce1129405 Added tag stable-0-6-13 for changeset 4a760802ef29
Carl Byington <carl@five-ten-sg.com>
parents: 76
diff changeset
22 4a760802ef2946180e9e25bc628d6d6e903baf80 stable-0-6-13
84
49b1d7a6b2b4 Added tag stable-0-6-14 for changeset df60d5463ad5
Carl Byington <carl@five-ten-sg.com>
parents: 81
diff changeset
23 df60d5463ad5335e3bd63899739493a39c322766 stable-0-6-14
86
7d8cc1712221 Added tag stable-0-6-15 for changeset 582e927756d3
Carl Byington <carl@five-ten-sg.com>
parents: 84
diff changeset
24 582e927756d3643bc8444d5f25a2a41064c433e2 stable-0-6-15
89
156213d65958 Added tag stable-0-6-16 for changeset c664302d1606
Carl Byington <carl@five-ten-sg.com>
parents: 86
diff changeset
25 c664302d16062208581d45887b1939ebaac71411 stable-0-6-16
92
93ce964a3f92 Added tag stable-0-6-17 for changeset 9bd455802437
Carl Byington <carl@five-ten-sg.com>
parents: 89
diff changeset
26 9bd4558024370bf36ffb90e4f72318b44f9193fa stable-0-6-17
98
e12db0edd80a Added tag stable-0-6-19 for changeset 57bc6251f8dd
Carl Byington <carl@five-ten-sg.com>
parents: 92
diff changeset
27 57bc6251f8dd516af5b11b3d1053e0a733afd784 stable-0-6-19
107
9f303a9ad042 Added tag stable-0-6-20 for changeset 07d090676ce9
Carl Byington <carl@five-ten-sg.com>
parents: 98
diff changeset
28 07d090676ce9e5a8f47dd3c55e7e06f2c8e62644 stable-0-6-20
109
7947334d53ad Added tag stable-0-6-21 for changeset 1b2a4fac1303
Carl Byington <carl@five-ten-sg.com>
parents: 107
diff changeset
29 1b2a4fac130355f41bbb20184cfc97f3933a3507 stable-0-6-21
111
cddceda66e9e Added tag stable-0-6-22 for changeset 7133b39975f7
Carl Byington <carl@five-ten-sg.com>
parents: 109
diff changeset
30 7133b39975f786ccba5f3b64c26ca205dcf81444 stable-0-6-22
113
f04499f1ef90 Added tag stable-0-6-23 for changeset 554e9a422778
Carl Byington <carl@five-ten-sg.com>
parents: 111
diff changeset
31 554e9a42277809752afe9f1152a65a56cd744be4 stable-0-6-23
115
7689c006b166 Added tag stable-0-6-24 for changeset e213bfcf9aa7
Carl Byington <carl@five-ten-sg.com>
parents: 113
diff changeset
32 e213bfcf9aa73d88d405582e166f47de220d5b7c stable-0-6-24
117
0a3d854b53f6 Added tag stable-0-6-25 for changeset ed2a260bbb98
Carl Byington <carl@five-ten-sg.com>
parents: 115
diff changeset
33 ed2a260bbb98dacc8956e87682f27cb92513b9e4 stable-0-6-25
135
d314358f201d Added tag stable-0-6-26 for changeset 2d6bb72ad041
Carl Byington <carl@five-ten-sg.com>
parents: 117
diff changeset
34 2d6bb72ad041ba8a0b0f74beae670b49d97fa630 stable-0-6-26
138
4b8c2c8a5829 Added tag stable-0-6-27 for changeset d9d4ae17a2c3
Carl Byington <carl@five-ten-sg.com>
parents: 135
diff changeset
35 d9d4ae17a2c33191d9db1e66cceb8377c00424b5 stable-0-6-27
144
c0bf3cb16524 Added tag stable-0-6-28 for changeset fdc58ad2c758
Carl Byington <carl@five-ten-sg.com>
parents: 138
diff changeset
36 fdc58ad2c758532c9df2e1431906b07319036ae7 stable-0-6-28
147
369e75d2abb5 Added tag stable-0-6-29 for changeset 0695de3b5a98
Carl Byington <carl@five-ten-sg.com>
parents: 144
diff changeset
37 0695de3b5a9836da3fd38ea1184b1442e98503ca stable-0-6-29
156
1c7f724adc2d Added tag stable-0-6-30 for changeset 84e0f6222adf
Carl Byington <carl@five-ten-sg.com>
parents: 147
diff changeset
38 84e0f6222adf83bacf47552aa8eb1c639bbc68f3 stable-0-6-30
159
3508c24d3cd2 Added tag stable-0-6-31 for changeset 59258d12bf77
Carl Byington <carl@five-ten-sg.com>
parents: 156
diff changeset
39 59258d12bf774d532edeef94c8a186836ebf1cf7 stable-0-6-31
161
3418238889ab Added tag stable-0-6-32 for changeset 252ad66d3d6e
Carl Byington <carl@five-ten-sg.com>
parents: 159
diff changeset
40 252ad66d3d6e14bb606ddcbff363d8c8667acf9f stable-0-6-32
166
55d4f17a35f2 Added tag stable-0-6-33 for changeset 6194e4a10406
Carl Byington <carl@five-ten-sg.com>
parents: 161
diff changeset
41 6194e4a10406b15f67c6ed6d0a9fb963bb85ca30 stable-0-6-33
169
062aa7b7ec22 Added tag stable-0-6-34 for changeset c1a2fd06ffe6
Carl Byington <carl@five-ten-sg.com>
parents: 166
diff changeset
42 c1a2fd06ffe66596ad31db025724d600c2626e21 stable-0-6-34
178
b4d1a35bf4ab Added tag stable-0-6-35 for changeset 59bd93d02feb
Carl Byington <carl@five-ten-sg.com>
parents: 169
diff changeset
43 59bd93d02feb3994dba09816db64539038c24c20 stable-0-6-35
185
e0392999e9b8 Added tag stable-0-6-36 for changeset 05dc6892d7e4
Carl Byington <carl@five-ten-sg.com>
parents: 178
diff changeset
44 05dc6892d7e46744a1074ec585c4f86bc5e18c0e stable-0-6-36
187
cf8bbbb746e7 Added tag stable-0-6-36 for changeset 0a4f7ecd7452
Carl Byington <carl@five-ten-sg.com>
parents: 185
diff changeset
45 05dc6892d7e46744a1074ec585c4f86bc5e18c0e stable-0-6-36
cf8bbbb746e7 Added tag stable-0-6-36 for changeset 0a4f7ecd7452
Carl Byington <carl@five-ten-sg.com>
parents: 185
diff changeset
46 0a4f7ecd74521288881854e08974fe1890fda5b4 stable-0-6-36
189
dc807f71d9d2 Added tag stable-0-6-36 for changeset d588dafd03e8
Carl Byington <carl@five-ten-sg.com>
parents: 187
diff changeset
47 0a4f7ecd74521288881854e08974fe1890fda5b4 stable-0-6-36
dc807f71d9d2 Added tag stable-0-6-36 for changeset d588dafd03e8
Carl Byington <carl@five-ten-sg.com>
parents: 187
diff changeset
48 d588dafd03e8fe3da18572df847173994edd7972 stable-0-6-36
194
885b47107036 Added tag stable-0-6-37 for changeset cf3df962f1e5
Carl Byington <carl@five-ten-sg.com>
parents: 189
diff changeset
49 cf3df962f1e5fc3f0996bb1ef013d0040cbc3218 stable-0-6-37
216
f651085e33e0 Added tag stable-0-6-38 for changeset fef2214083a4
Carl Byington <carl@five-ten-sg.com>
parents: 194
diff changeset
50 fef2214083a4881f5a79bd736b5cda76948f83c3 stable-0-6-38
220
e89f6c7751bc Added tag stable-0-6-39 for changeset 10ea2d132019
Carl Byington <carl@five-ten-sg.com>
parents: 216
diff changeset
51 10ea2d1320198c9e51f20cd32b2b209b392d934a stable-0-6-39
223
a60af76317ab Added tag stable-0-6-40 for changeset 43fc1de687a8
Carl Byington <carl@five-ten-sg.com>
parents: 220
diff changeset
52 43fc1de687a8b5f3c88547593f9d969039712483 stable-0-6-40
227
adf1db1f0b19 Added tag stable-0-6-41 for changeset bfc35fd55254
Carl Byington <carl@five-ten-sg.com>
parents: 223
diff changeset
53 bfc35fd5525408ff59f51ae6c81ff54a778ddf4f stable-0-6-41
237
568b9ef02a56 Added tag stable-0-6-43 for changeset 093e0e9248bb
Carl Byington <carl@five-ten-sg.com>
parents: 227
diff changeset
54 093e0e9248bb63b52d59af0a97bd80cc2be702dc stable-0-6-43
241
fa4042b0a566 Added tag stable-0-6-44 for changeset 75a27d2add60
Carl Byington <carl@five-ten-sg.com>
parents: 237
diff changeset
55 75a27d2add601818909bc6dd624bfa55ad98b960 stable-0-6-44
243
0199af9730b2 Added tag stable-0-6-45 for changeset 67b24d6a45d6
Carl Byington <carl@five-ten-sg.com>
parents: 241
diff changeset
56 67b24d6a45d6d31ac49ddd4ef4117959c30975d2 stable-0-6-45
245
9d3ceecb30d7 Added tag stable-0-6-46 for changeset f2ae612fa62b
Carl Byington <carl@five-ten-sg.com>
parents: 243
diff changeset
57 f2ae612fa62b3702429669414619cba95b52a38e stable-0-6-46
251
00aaa548289b Added tag stable-0-6-47 for changeset c47bba52460f
Carl Byington <carl@five-ten-sg.com>
parents: 245
diff changeset
58 c47bba52460f0f2288e5d561c7b38873a6848868 stable-0-6-47
256
a863de65e5b8 Added tag stable-0-6-49 for changeset ab87f9070ed2
Carl Byington <carl@five-ten-sg.com>
parents: 251
diff changeset
59 ab87f9070ed280a36bee70172ece6980b3aa4a01 stable-0-6-49
273
d57dd13158ef Added tag stable-0-6-51 for changeset 345dab73b5c8
Carl Byington <carl@five-ten-sg.com>
parents: 256
diff changeset
60 345dab73b5c881d52ecd4e1e1f053d8877ee9556 stable-0-6-51
284
da7ae999ffa7 Added tag stable-0-6-52 for changeset 6a9f92d4e449
Carl Byington <carl@five-ten-sg.com>
parents: 273
diff changeset
61 6a9f92d4e449a52619cb9f380dee8c6b4d8f1459 stable-0-6-52
296
2066f13990a3 Added tag stable-0-6-53 for changeset 54cd1f6b2152
Carl Byington <carl@five-ten-sg.com>
parents: 284
diff changeset
62 54cd1f6b215262591a43bfe1f9b2017e5b7ba81e stable-0-6-53
303
23915d34387f Added tag stable-0-6-54 for changeset 507a42e3c48e
Carl Byington <carl@five-ten-sg.com>
parents: 296
diff changeset
63 507a42e3c48ec27b736b649f0584595610ebf709 stable-0-6-54
306
968a48a651af Added tag stable-0-6-55 for changeset 996f314adeec
Carl Byington <carl@five-ten-sg.com>
parents: 303
diff changeset
64 996f314adeec09defd50e39b0c13114fb7f6b4c0 stable-0-6-55
320
2b8d3913fa28 Added tag stable-0-6-56 for changeset 6fc49b69b1dc
Carl Byington <carl@five-ten-sg.com>
parents: 306
diff changeset
65 6fc49b69b1dcc0eb511f88f1660d9294b975692b stable-0-6-56
322
dda88a4e70dd Added tag stable-0-6-57 for changeset cd8dc65b9895
Carl Byington <carl@five-ten-sg.com>
parents: 320
diff changeset
66 cd8dc65b9895896ed9f4c6b6e8bb988484c1dda5 stable-0-6-57
324
6b1399ab2d46 Added tag stable-0-6-58 for changeset 2474d01043cd
Carl Byington <carl@five-ten-sg.com>
parents: 322
diff changeset
67 2474d01043cd9776e62707c14539203bb11c3539 stable-0-6-58
327
e1b9f9aa5074 Added tag stable-0-6-59 for changeset 1e39dc490627
Carl Byington <carl@five-ten-sg.com>
parents: 324
diff changeset
68 1e39dc4906273e4a0b01a235895970cbea32abe1 stable-0-6-59
330
93a2d4b162e4 Added tag stable-0-6-60 for changeset 88230744c895
Carl Byington <carl@five-ten-sg.com>
parents: 327
diff changeset
69 88230744c895d7236108a8f4f31dad0a5e757e3e stable-0-6-60
334
d28e9fa4fa30 Added tag stable-0-6-61 for changeset f2a83a1a1b00
Carl Byington <carl@five-ten-sg.com>
parents: 330
diff changeset
70 f2a83a1a1b00e3adaaffd9eef520b5c50cfa2828 stable-0-6-61
339
76e8180cdd0c Added tag stable-0-6-62 for changeset fab6df5d16d4
Carl Byington <carl@five-ten-sg.com>
parents: 334
diff changeset
71 fab6df5d16d4b2bdbb2451703124b3eb2ee4b980 stable-0-6-62
343
2079fc3460c2 Added tag stable-0-6-63 for changeset 5d0dc4db45b3
Carl Byington <carl@five-ten-sg.com>
parents: 339
diff changeset
72 5d0dc4db45b382fb477adae052f4c33ea37e4969 stable-0-6-63
347
9c9f85b6092c Added tag stable-0-6-64 for changeset afa777d5bedf
Carl Byington <carl@five-ten-sg.com>
parents: 343
diff changeset
73 afa777d5bedf944be0764df4f9595d4bac8d63ea stable-0-6-64
351
602869b958a3 Added tag stable-0-6-65 for changeset 7a91e30826d8
Carl Byington <carl@five-ten-sg.com>
parents: 347
diff changeset
74 7a91e30826d81f735b25e4f0559caf0061e5f021 stable-0-6-65