byteain bug(?)
От | Joe Conway |
---|---|
Тема | byteain bug(?) |
Дата | |
Msg-id | 01d601c1374a$cbf47df0$0705a8c0@jecw2k1 обсуждение исходный текст |
Ответы |
Re: byteain bug(?)
Re: byteain bug(?) |
Список | pgsql-hackers |
I just noticed some unexpected behavior from byteain: test=# select '\\009'::bytea;?column? ----------\011 (1 row) test=# select '\\444'::bytea;?column? ----------$ (1 row) test=# select '\\999'::bytea;?column? ----------\221 (1 row) The reason is the following code in byteain: else if (!isdigit((unsigned char) *tp++) || !isdigit((unsigned char) *tp++) || !isdigit((unsigned char) *tp++)) elog(ERROR, "Bad input string for type bytea"); It checks for a '\' followed by three digits, but does not attempt to enforce that the three digits actually produce a valid octal number. Anyone object to me fixing this? -- Joe
В списке pgsql-hackers по дате отправления: