我正在玩将gssapi集成到node.js.我不知道如何表达这个:
gss_init_sec_context
函数包含许多基于结构的参数,其中一些参数深度嵌套。例如这个结构:
typedef struct gss_ctx_id_struct
{
gss_OID mech;
#ifdef USE_KERBEROS5
struct _gss_krb5_ctx_struct *krb5;
#endif
} gss_ctx_id_desc;
基于此,我猜我需要实现某种结构(使用ref-struct)来表示krb5
指针(因为正在使用kerberos5)。所以我看了这个_gss_krb_ctx_struct
并看到了这个......
typedef struct _gss_krb5_ctx_struct {
Shishi *sh;
Shishi_ap *ap;
Shishi_tkt *tkt;
Shishi_key *key;
gss_name_t peerptr;
int acceptor;
uint32_t acceptseqnr;
uint32_t initseqnr;
OM_uint32 flags;
int reqdone;
int repdone;
} _gss_krb5_ctx_desc, *_gss_krb5_ctx_t;
其中Shishi是指向库的指针,而shishi_ap似乎是指向函数的指针。我不确定如何在node-ffi中实现这些东西。有人可以在这里给我一些指导吗?