diff options
Diffstat (limited to 'fs/hpfs/map.c')
-rw-r--r-- | fs/hpfs/map.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/hpfs/map.c b/fs/hpfs/map.c index a0e0feada..290844b4d 100644 --- a/fs/hpfs/map.c +++ b/fs/hpfs/map.c @@ -59,6 +59,11 @@ char *hpfs_load_code_page(struct super_block *s, secno cps) cpds = cp->array[0].code_page_data; cpi = cp->array[0].index; brelse(bh); + + if (cpi >= 3) { + printk("HPFS: Code page index out of array\n"); + return NULL; + } if (!(cpd = hpfs_map_sector(s, cpds, &bh, 0))) return NULL; if ((unsigned)cpd->offs[cpi] > 0x178) { |