Summary: | не собирается | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | real@altlinux.org <real.altlinux.org> | ||||||
Component: | python-module-pygtk | Assignee: | Vitaly Lipatov <lav> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | blocker | ||||||||
Priority: | P3 | CC: | antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
real@altlinux.org
2009-07-21 16:43:29 MSD
Дополнение: На i586 собралось, достаточным оказалось добавить в спек: %set_automake_version 1.10 Так что проблема в сборке под x86_64 Created attachment 3690 [details]
no buffer overflow
Пробую починить, просьба прокомментировать.
Не надо так делать %-) Если не ровен день изменится размер GdkEventClient::data.b, этот код снова посыплется. Попробуйте для начала заменить (char *) &event->client.data на event->client.data.b. И в аргументе sizeof тоже добавьте .b . Вдруг поможет. Ошибочка вышла. Вот так собирается, вроде: if (strlen((char*)tmp) > 20) ((char*)&event->client.data)[20] = '\0'; "Попробуйте для начала заменить (char *) &event->client.data на event->client.data.b. И в аргументе sizeof тоже добавьте .b . Вдруг поможет." Сейчас попробую. Created attachment 3691 [details] Вторая попытка Вот что получилось. Ну или (мне так проще): http://git.altlinux.org/people/real/packages/python-module-pygtk.git Вот здесь: http://lists.altlinux.org/pipermail/devel/2009-July/173499.html ещё одно возможное решение. Если это будет лучше, я добавлю его в новый коммит на git.alt. (В ответ на комментарий №5)
> Created an attachment (id=3691) [details]
> Вторая попытка
>
> Вот что получилось.
Специально забивать \0 не нужно, строго говоря, это произвол. Вариант vsu@ громоздкий и параноидальный, но, конечно, самый корректный, какой только может быть :)
Хорошо, положил на git.alt 2.14.1-alt1.3 Если это всё, просьба принять этот вариант. Уже неактуально, 2.16.0-alt4 собирается. |