gpt4 book ai didi

c - 出于某种原因,当我链接到 Oracle GSS 时开始表现不同(Solaris)

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:13 27 4
gpt4 key购买 nike

我的测试程序运行良好。我可以创建一个客户端和一个服务器并让它们相互运行。我可以设置 KRB5_CONFIG 环境变量并使用本地配置进行测试。

出于某种原因,当我将代码放入我们的生产软件时,它失败了。即使我将我们的 main() 函数剥离为仅使用硬编码名称调用 gss_import_name(),我最终也会收到消息“无法打开配置文件”。

如果我运行 truss,那么我会看到很多 Oracle 正在运行。它会尝试打开许多不同的 Oracle 跟踪文件。它还尝试打开

/krb5/krb.conf

而不是我指定的文件。

就好像 Oracle 给了我们错误的 gss,或者也许是我们庞大而复杂的构建系统中的一些其他选项。我注意到 -L/usr/lib/sparcv9 尽管这是在我的 -lgss 之后,如果这很重要(自从我定期使用 C 工作以来太久了!)。该目录中的 libgss.so.1 比/usr/lib 中的大 - 尽管将该选项放入我的测试程序的链接命令中并没有破坏它。

有什么帮助吗?

谢谢 ——理查德

最佳答案

这解决了我们看来类似的问题:

export KRB5_CONFIG=/etc/krb5.conf

如果 Oracle 尚未设置此 env var,则它确实可能设置不正确。

$ grep -r KRB5_CONFIG $ORACLE_HOME 
Binary file /usr/lib/oracle/11.1.0.1/client64/lib/libclntsh.so matches
Binary file /usr/lib/oracle/11.1.0.1/client64/lib/libclntsh.so.11.1 matches
$ grep -r '/krb5/krb.conf' $ORACLE_HOME
Binary file /usr/lib/oracle/11.1.0.1/client64/lib/libclntsh.so matches
Binary file /usr/lib/oracle/11.1.0.1/client64/lib/libclntsh.so.11.1 matches

关于c - 出于某种原因,当我链接到 Oracle GSS 时开始表现不同(Solaris),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872181/

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