gpt4 book ai didi

c - 迁移到未弃用的 ldap 函数时出错

转载 作者:太空狗 更新时间:2023-10-29 15:09:09 26 4
gpt4 key购买 nike

我正在将已弃用的 ldap 函数更改为未弃用的函数。但是我在使用 ldap_sasl_bind_s 时遇到了问题。它返回错误代码 49,这意味着凭据无效。但我确信凭据是有效的。否则我添加了

TLS_REQCERT never

TLSVerifyClient never

/etc/openldap/ldap.conf。我仍然得到错误。

ldap_simple_bind_s(q->ld, binddn, creds.bv_val);  //works well

ldap_sasl_bind_s(q->ld, binddn, LDAP_SASL_SIMPLE , &creds, NULL, NULL, NULL); //returns ldap error code 49 but continues working

主要问题是:当我使用 ldap_sasl_bind_s 时,它没有绑定(bind)我在 ldap 架构中获得的所有属性。此外,当我搜索现有属性时,它会返回 NOSUCH 错误。

如有任何帮助,我们将不胜感激。

最佳答案

基本 C 编程涵盖了 uber-basics,虽然有些东西告诉我你已经读过这些东西:(而且我无法从你的问题中判断你的应用程序是外部的还是你正在从 openldap 移动弃用的函数?来源)

你读过this document吗?这向我表明如果 char *LDAP_SASL_SIMPLE = 0;

ldap_simple_bindldap_sasl_bind_s 将工作相同

关于c - 迁移到未弃用的 ldap 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com