Exemple #1
0
static int
dissect_gssapi_work_wrapper(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gssapi_encrypt_info_t* encrypt_info, gboolean is_verifier)
{
	int ret;
	gssapi_encrypt_info_t pass_encrypt_info;

	/* Ensure a non-null encryption structure */
	if (encrypt_info != NULL)
	{
		pass_encrypt_info = *encrypt_info;
	}
	else
	{
		memset(&pass_encrypt_info, 0, sizeof(pass_encrypt_info));
	}

	ret = dissect_gssapi_work(tvb, pinfo, tree, is_verifier, &pass_encrypt_info);

	/* Restore any changes to provided encryption structure */
	if (encrypt_info != NULL)
	{
		*encrypt_info = pass_encrypt_info;
	}

	return ret;
}
static void
dissect_gssapi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
	dissect_gssapi_work(tvb, pinfo, tree, FALSE);
}