Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 53801

Summary: aspell-0.50.5-r1 cannot create dictionaries
Product: Gentoo Linux Reporter: Tom Wesley <tom>
Component: Current packagesAssignee: Seemant Kulleen (RETIRED) <seemant>
Status: RESOLVED FIXED    
Severity: major CC: tradergt
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 53389    

Description Tom Wesley 2004-06-13 06:28:05 UTC
The english dictionary created with the above version contains only 271 words.  0.50.0 works though.

Reproducible: Always
Steps to Reproduce:
Comment 1 Adam Bregenzer 2004-06-14 14:31:26 UTC
I am having the same problem and after some investigation I found word-list-compress to be the culprit.  Specifically, the aspell-buffer-fix.patch patch applied to fix Bug 53389 is incorrect and instead of fixing the security hole actually cripples world-list-compress.  Below is a new patch that should correctly fix both bugs:

30a31,32
> #define WORD_BUFF_SIZE 256
>
43a46
>   int count = 0;
48c51,52
<   } while (c = getc(in), c != EOF && c > 32);
---
>     count++;
>   } while (c = getc(in), c != EOF && c > 32 && count < (WORD_BUFF_SIZE - 1));
64,65c68,69
<     char s1[256];
<     char s2[256];
---
>     char s1[WORD_BUFF_SIZE];
>     char s2[WORD_BUFF_SIZE];
92c96
<     char cur[256];
---
>     char cur[WORD_BUFF_SIZE];
103c107
<       while ((c = getc(stdin)) > 32)
---
>       while ((c = getc(stdin)) > 32 && i < (WORD_BUFF_SIZE - 1)) {
104a109
>       }


I have checked the resulting binary against the checks in Bug 53389 as well as against the en-only.cwl in aspell-en-0.51-1.tar.bz2 and all behaves as expected.
Comment 2 Seemant Kulleen (RETIRED) gentoo-dev 2004-06-16 10:34:07 UTC
thanks Adam, it's in portage with aspell-0.50.5-r2