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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: FTI contrib
Следующее
От: Tom Lane
Дата:
Сообщение: Status of greatbridge.org