/* IDL typedef  union { IDL   TYPE_3 *element_3; IDL   TYPE_4 *element_4; IDL } TYPE_2;  */
static int dissect_browser_TYPE_2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
/* IDL typedef  union { IDL   TYPE_3 *element_3; IDL   TYPE_4 *element_4; IDL } TYPE_2;  */
static int dissect_browser_TYPE_2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
{
	guint32 level;
	offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
		hf_browser_unknown_long, &level);
	ALIGN_TO_4_BYTES;
	switch(level){
	case 100:
		offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
			dissect_browser_TYPE_3, NDR_POINTER_UNIQUE,
			"unknown TYPE_3", -1);
		break;
	case 101:
		offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
			dissect_browser_TYPE_4, NDR_POINTER_UNIQUE,
			"unknown TYPE_4", -1);
		break;
	}
	return offset;
}