Solaris 开发者安全性指南

createMechOid() 函数

说明此函数的目的是为了保持代码完整。通常,应当使用 GSS_C_NULL_OID 所指定的缺省机制。


示例 C–3 createMechOid() 函数

gss_OID createMechOid(const char *mechStr)

{

        gss_buffer_desc mechDesc;

        gss_OID mechOid;

        OM_uint32 minor;



        if (mechStr == NULL)

                return (GSS_C_NULL_OID);



        mechDesc.length = strlen(mechStr);

        mechDesc.value = (void *) mechStr;



        if (gss_str_to_oid(&minor, &mechDesc, &mechOid) !

= GSS_S_COMPLETE) {

                fprintf(stderr, "Invalid mechanism oid specified <%s>",

                                mechStr);

                return (GSS_C_NULL_OID);

        }



        return (mechOid);

}