The OpenNET Project / Index page

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



"Доступен ReOpenLDAP 1.1.6, форк проекта OpenLDAP"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Доступен ReOpenLDAP 1.1.6, форк проекта OpenLDAP" +1 +/
Сообщение от erthink (ok), 14-Авг-17, 07:41 
>[оверквотинг удален]
>   char *base,
>   int scope,
>   char *filter,
>   char *attrs[],
>   int attrsonly,
>   LDAPControl **serverctrls,
>   LDAPControl **clientctrls,
>   struct timeval *timeout,
>   int sizelimit,
>   int *msgidp );

Нет.

В этом API просто много параметров и пугающие LDAPControl**, но он логичен и корректен.

Есть другие, где опциональным параметром передается указатель на уже выделенную память, которая будет использована повторно. Если же этот параметр NULL, то память выделяется внутри.

Такая семантика сильно заморачивает Coverity, из-за чего идет лавина false-positives.
Кроме этого, такое API часто провоцирует ошибки приводящие к утечкам памяти, либо к использованию уже освобожденных участков.

Есть еще достаточно нелогичностей и костылей.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступен ReOpenLDAP 1.1.6, форк проекта OpenLDAP, opennews, 13-Авг-17, 22:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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