Re: NULL dereference when memory is tight

Поиск
Список
Период
Сортировка
От Brian Sutherland
Тема Re: NULL dereference when memory is tight
Дата
Msg-id 20110224093920.GD15185@Boo.local
обсуждение исходный текст
Ответ на Re: NULL dereference when memory is tight  (Daniele Varrazzo <daniele.varrazzo@gmail.com>)
Ответы Re: NULL dereference when memory is tight  (Federico Di Gregorio <federico.digregorio@dndg.it>)
Список psycopg
On Sun, Feb 20, 2011 at 06:06:30PM +0000, Daniele Varrazzo wrote:
> On Sun, Feb 20, 2011 at 4:47 PM, Brian Sutherland
> <brian@vanguardistas.net> wrote:
> > Hi,
> >
> > I recently found a few places in the latest beta release where a NULL
> > dereference could occur when insufficient memory is available.
> >
> > For example in connection_type.c:
> >
> >     830     self->dsn = strdup(dsn);
> >     ...
> >     855     pos = strstr(self->dsn, "password");
> >
> > strdup could return a NULL.
> >
> > Admittedly this is probably a minor bug, but would it interest anyone if
> > I report these somewhere?
>
> Thank you for the review.

Actually, thanks to monoidics for letting me try out their INFER static
code checker.

> Having patches would be even better, but I
> will take care of this one.

Great!

Attached is a patch for another issue, though I'm not sure if calling
PyErr_NoMemory within libpq is sane.

To tell if the other issues INFER raises are bugs would require a much
deeper insight into the psycopg2 code than I have.

--
Brian Sutherland

Вложения

В списке psycopg по дате отправления:

Предыдущее
От: Danny Milosavljevic
Дата:
Сообщение: Re: psycopg2 (async) socket timeout
Следующее
От: Federico Di Gregorio
Дата:
Сообщение: Re: NULL dereference when memory is tight