The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Первый стабильный выпуск ветки Tor 0.3.0, opennews (??), 27-Апр-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Первый стабильный выпуск ветки Tor 0.3.0"  –1 +/
Сообщение от Аноним (-), 27-Апр-17, 12:17 
Я имею в виду то, что 0.2.7 не имеет такой зависимости, а 0.3.0 её имеет, причём если удалить libcap-devel и попробовать скомпилировать, то библиотеку не просят, и без неё работает.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

12. "Первый стабильный выпуск ветки Tor 0.3.0"  +4 +/
Сообщение от Аноним84701 (ok), 27-Апр-17, 13:25 
> Я имею в виду то, что 0.2.7 не имеет такой зависимости, а
> 0.3.0 её имеет, причём если удалить libcap-devel и попробовать скомпилировать, то
> библиотеку не просят, и без неё работает.

Гм, я правильно понимаю, что теории заговоров и метод тыка намного интереснее, чем почитать, для чего оно вообще нужно и глянуть в код?
http://directory.fsf.org/wiki/Libcap
> Libcap implements the user-space interfaces to the POSIX 1003.1e capabilities available in Linux kernels.

https://github.com/torproject/tor/blob/release-0.3.0/src/com...


#ifdef HAVE_SYS_CAPABILITY_H
#include <sys/capability.h>
#endif
..
/** Return true iff we were compiled with capability support, and capabilities
* seem to work. **/
int
have_capability_support(void)
{
#ifdef HAVE_LINUX_CAPABILITIES
  cap_t caps = cap_get_proc();
  if (caps == NULL)
  
..

#ifdef HAVE_LINUX_CAPABILITIES
/** Helper. Drop all capabilities but a small set, and set PR_KEEPCAPS as
* appropriate.  

*
* If pre_setuid, retain only CAP_NET_BIND_SERVICE, CAP_SETUID, and
* CAP_SETGID, and use PR_KEEPCAPS to ensure that capabilities persist across
* setuid().
*
* If not pre_setuid, retain only CAP_NET_BIND_SERVICE, and disable
* PR_KEEPCAPS.
*
* Return 0 on success, and -1 on failure.
*/
static int
drop_capabilities(int pre_setuid)
{

Добровольное ограничение собственных возможностей программой вполне похвально.
Опять же, зависимость опциональная, а не "паразитная", потому как существуют и другие целевые платформы.
Ответить | Правка | Наверх | Cообщить модератору

15. "Первый стабильный выпуск ветки Tor 0.3.0"  +1 +/
Сообщение от Аноним (-), 27-Апр-17, 14:03 
О, спасибо. Обычно я компиляю свой Tor Bundle в CentOS, и кладу все зависимости в бандж. А их ровно две штуки: OpenSSL >= 1.0 и libevent. Теперь третья будет. Да, libcap есть во всех дистрах, но авторы иногда дропают ABI.
Ответить | Правка | Наверх | Cообщить модератору

16. "Первый стабильный выпуск ветки Tor 0.3.0"  +1 +/
Сообщение от Аноним (-), 27-Апр-17, 14:03 
бандж = бандл
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру