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 по дате отправления: