插件机制可以设置客户机和服务器通过以下标志执行 SASL 会话的顺序:
SASL_FEAT_WANT_CLIENT_FIRST-客户端将开始交换。
SASL_FEAT_WANT_SERVER_LAST-服务器将最终数据发送到客户机。
如果未设置任何标志,则机制插件将在内部设置顺序。在这种情况下,机制必须同时检查客户机和服务器中需要发送的数据。请注意,只有在协议允许初始响应时,才有可能出现客户机首先发送的情况。
服务器最后发送的情况要求在步骤函数返回 SASL_OK 时插件可设置 *serverout。永远不让服务器最后发送的那些机制必须将 *serverout 设置为 NULL。始终让服务器最后发送的那些机制需要将 *serverout 指向成功数据。