一旦一个环境业已设定,应用程序可能需要为正在传输的单个的数据单元更改 QOP 和服务值。(例如,您可能会需要一个程序为一个口令加密,但并非一个登录名称。) rpc_gss_set_defaults() 允许您办到这一点:
rpc_gss_set_defaults(clnt->clnt_auth, rpc_gss_svc_privacy, qop); . . .
这样的话,安全服务设定为隐私 (请参见 "创建一个环境")。 qop 是到为一个新的 QOP 命名的字符串的一个指针。
环境以通常的方法得到销毁,借助 auth_destroy()。
如要了解更多有关更改服务和 QOP 的信息,请参见 rpc_gss_set_defaults(3N) 手册页。