我正在嘗試使用OpenLDAP API執行LDAP搜索。我已經成功連接並綁定到服務器。我用ldap_search_ext_s()完成了搜索,並用ldap_parse_result()解析了結果。但是,我似乎無法弄清楚如何獲得搜索的實際結果。不幸的是,OpenLDAP C API最近發生了變化,互聯網上的許多現有示例都沒有使用當前的API。OpenLDAP API搜索
我已經試圖使用ldap_first_attribute(),ldap_next_attribute()和ldap_get_values(),如http://www-archive.mozilla.org/directory/csdk-docs/search.htm(示例6-13)所示。但是,看起來ldap_get_values()現在已被棄用,並且ldap_get_values_len()是最接近的替代品。而不是返回char **,新函數返回一個berval **。我試圖通過用barval ** [i]的值創建一個berval *來調整這個示例代碼。這會導致成功編譯,但是會在ber_scanf()上進行核心轉儲。
有誰知道如何使用OpenLDAP C API獲得LDAP搜索的結果?
UPDATE:
特別,我問如何從搜索消息所請求的屬性。
如何從消息中獲取請求的屬性? – Eric