mirror of
https://github.com/postgres/postgres.git
synced 2025-06-03 00:02:26 -04:00
Fix off-by-one check that can lead to a memory overflow in ecpg.
Patch by Liu Huailing <liuhuailing@cn.fujitsu.com>
This commit is contained in:
parent
4aaa3b5cf1
commit
ed16ba3248
@ -1556,7 +1556,7 @@ parse_include(void)
|
||||
|
||||
for (ip = include_paths; yyin == NULL && ip != NULL; ip = ip->next)
|
||||
{
|
||||
if (strlen(ip->path) + strlen(yytext) + 3 > MAXPGPATH)
|
||||
if (strlen(ip->path) + strlen(yytext) + 4 > MAXPGPATH)
|
||||
{
|
||||
fprintf(stderr, _("Error: include path \"%s/%s\" is too long on line %d, skipping\n"), ip->path, yytext, yylineno);
|
||||
continue;
|
||||
|
Loading…
x
Reference in New Issue
Block a user