[devel] xml/catalog -- libxml2 лезет в сеть (телеграфом)

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Мар 4 15:07:36 MSK 2008


On Tue, Mar 04, 2008 at 03:00:53PM +0300, Vitaly Ostanin wrote:
> Alexey Tourbin пишет:
> > On Tue, Mar 04, 2008 at 01:15:16PM +0300, Vitaly Ostanin wrote:
> >> Alexey Tourbin пишет:
> >>> При сборке пакета perl-Image-Info я заметил что активизируется сеть.
> >>> Там есть тестовый SVG рисунок, в котором написано
> >>> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
> >>> и он при загрузке риснука лезет выкачивать этот урл и там дальше через
> >>> ENTITY выкачивает ещё штук 20 файлов.
> >> Кто именно лезет? У утилит libxml2 есть переключатель --nonet,
> >> который запрещает entity resolver'у лазать в сеть.
> > 
> > Где-то во внутренностях libxml2 лезет -- разобраться нелегко.
> 
> Можно посмотреть в xmllint.c:
> xmlSetExternalEntityLoader(xmlNoNetExternalEntityLoader);
> 
> Видимо, нужно научить perl bindings такому переключателю, или
> перед сборкой проверять xml файлы на валидность 'xmllint
> --nonet', чтобы убедиться, что из сети ничего не нужно.

Это закручено по очень длинной цепочке:
Image::Info::SVG -> XML::Simple -> XML::SAX -> XML::LibXML -> libxml2

При этом не совсем понятно, что в каком месте и что именно
в этой цепочке надо отрубить.  По крайней мере предполагаю
что допустимо будет отрубить DTD валидацию в XML::Simple.
А может быть и нет.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080304/4b7c30f0/attachment-0002.bin>


Подробная информация о списке рассылки Devel