1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-13 07:41:39 +03:00

Fix incorrect dereferencing of char* to array's index.

Per Tommy Gildseth <tommy.gildseth@usit.uio.no> report
This commit is contained in:
Teodor Sigaev
2009-01-29 16:09:12 +00:00
parent e40c166d6e
commit 3c66f7c8d6

View File

@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.11.2.2 2008/06/19 16:52:31 tgl Exp $
* $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.11.2.3 2009/01/29 16:09:12 teodor Exp $
*
*-------------------------------------------------------------------------
*/
@ -521,7 +521,7 @@ addFlagValue(IspellDict *Conf, char *s, uint32 val)
(errcode(ERRCODE_CONFIG_FILE_ERROR),
errmsg("multibyte flag character is not allowed")));
Conf->flagval[(unsigned int) *s] = (unsigned char) val;
Conf->flagval[*(unsigned char*) s] = (unsigned char) val;
Conf->usecompound = true;
}
@ -654,7 +654,7 @@ NIImportOOAffixes(IspellDict *Conf, const char *filename)
ptr = repl + (ptr - prepl) + 1;
while (*ptr)
{
aflg |= Conf->flagval[(unsigned int) *ptr];
aflg |= Conf->flagval[*(unsigned char*) ptr];
ptr++;
}
}
@ -735,7 +735,7 @@ NIImportAffixes(IspellDict *Conf, const char *filename)
if (*s && pg_mblen(s) == 1)
{
Conf->flagval[(unsigned int) *s] = FF_COMPOUNDFLAG;
Conf->flagval[*(unsigned char*) s] = FF_COMPOUNDFLAG;
Conf->usecompound = true;
}
oldformat = true;
@ -791,7 +791,7 @@ NIImportAffixes(IspellDict *Conf, const char *filename)
(errcode(ERRCODE_CONFIG_FILE_ERROR),
errmsg("multibyte flag character is not allowed")));
flag = (unsigned char) *s;
flag = *(unsigned char*) s;
goto nextline;
}
if (STRNCMP(recoded, "COMPOUNDFLAG") == 0 || STRNCMP(recoded, "COMPOUNDMIN") == 0 ||
@ -851,7 +851,7 @@ makeCompoundFlags(IspellDict *Conf, int affix)
while (str && *str)
{
flag |= Conf->flagval[(unsigned int) *str];
flag |= Conf->flagval[*(unsigned char*) str];
str++;
}