|  | @@ -137,14 +137,14 @@ static json _renderRule(ZT_VirtualNetworkRule &rule)
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_ACTION_TEE:
 | 
	
		
			
				|  |  |  			r["type"] = "ACTION_TEE";
 | 
	
		
			
				|  |  |  			r["address"] = Address(rule.v.fwd.address).toString();
 | 
	
		
			
				|  |  | -			r["flags"] = (uint64_t)rule.v.fwd.flags;
 | 
	
		
			
				|  |  | -			r["length"] = (uint64_t)rule.v.fwd.length;
 | 
	
		
			
				|  |  | +			r["flags"] = (unsigned int)rule.v.fwd.flags;
 | 
	
		
			
				|  |  | +			r["length"] = (unsigned int)rule.v.fwd.length;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_ACTION_REDIRECT:
 | 
	
		
			
				|  |  |  			r["type"] = "ACTION_REDIRECT";
 | 
	
		
			
				|  |  |  			r["address"] = Address(rule.v.fwd.address).toString();
 | 
	
		
			
				|  |  | -			r["flags"] = (uint64_t)rule.v.fwd.flags;
 | 
	
		
			
				|  |  | -			r["length"] = (uint64_t)rule.v.fwd.length;
 | 
	
		
			
				|  |  | +			r["flags"] = (unsigned int)rule.v.fwd.flags;
 | 
	
		
			
				|  |  | +			r["length"] = (unsigned int)rule.v.fwd.length;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_ACTION_DEBUG_LOG:
 | 
	
		
			
				|  |  |  			r["type"] = "ACTION_DEBUG_LOG";
 | 
	
	
		
			
				|  | @@ -162,22 +162,22 @@ static json _renderRule(ZT_VirtualNetworkRule &rule)
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_VLAN_ID:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_VLAN_ID";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["vlanId"] = (uint64_t)rule.v.vlanId;
 | 
	
		
			
				|  |  | +			r["vlanId"] = (unsigned int)rule.v.vlanId;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_VLAN_PCP:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_VLAN_PCP";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["vlanPcp"] = (uint64_t)rule.v.vlanPcp;
 | 
	
		
			
				|  |  | +			r["vlanPcp"] = (unsigned int)rule.v.vlanPcp;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_VLAN_DEI:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_VLAN_DEI";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["vlanDei"] = (uint64_t)rule.v.vlanDei;
 | 
	
		
			
				|  |  | +			r["vlanDei"] = (unsigned int)rule.v.vlanDei;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_ETHERTYPE:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_ETHERTYPE";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["etherType"] = (uint64_t)rule.v.etherType;
 | 
	
		
			
				|  |  | +			r["etherType"] = (unsigned int)rule.v.etherType;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_MAC_SOURCE:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_MAC_SOURCE";
 | 
	
	
		
			
				|  | @@ -214,24 +214,24 @@ static json _renderRule(ZT_VirtualNetworkRule &rule)
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_IP_TOS:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_IP_TOS";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["ipTos"] = (uint64_t)rule.v.ipTos;
 | 
	
		
			
				|  |  | +			r["ipTos"] = (unsigned int)rule.v.ipTos;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_IP_PROTOCOL:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_IP_PROTOCOL";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["ipProtocol"] = (uint64_t)rule.v.ipProtocol;
 | 
	
		
			
				|  |  | +			r["ipProtocol"] = (unsigned int)rule.v.ipProtocol;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_IP_SOURCE_PORT_RANGE:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_IP_SOURCE_PORT_RANGE";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["start"] = (uint64_t)rule.v.port[0];
 | 
	
		
			
				|  |  | -			r["end"] = (uint64_t)rule.v.port[1];
 | 
	
		
			
				|  |  | +			r["start"] = (unsigned int)rule.v.port[0];
 | 
	
		
			
				|  |  | +			r["end"] = (unsigned int)rule.v.port[1];
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_IP_DEST_PORT_RANGE:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_IP_DEST_PORT_RANGE";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["start"] = (uint64_t)rule.v.port[0];
 | 
	
		
			
				|  |  | -			r["end"] = (uint64_t)rule.v.port[1];
 | 
	
		
			
				|  |  | +			r["start"] = (unsigned int)rule.v.port[0];
 | 
	
		
			
				|  |  | +			r["end"] = (unsigned int)rule.v.port[1];
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_CHARACTERISTICS:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_CHARACTERISTICS";
 | 
	
	
		
			
				|  | @@ -244,32 +244,32 @@ static json _renderRule(ZT_VirtualNetworkRule &rule)
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_FRAME_SIZE_RANGE:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_FRAME_SIZE_RANGE";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["start"] = (uint64_t)rule.v.frameSize[0];
 | 
	
		
			
				|  |  | -			r["end"] = (uint64_t)rule.v.frameSize[1];
 | 
	
		
			
				|  |  | +			r["start"] = (unsigned int)rule.v.frameSize[0];
 | 
	
		
			
				|  |  | +			r["end"] = (unsigned int)rule.v.frameSize[1];
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_TAGS_SAMENESS:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_TAGS_SAMENESS";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["id"] = (uint64_t)rule.v.tag.id;
 | 
	
		
			
				|  |  | -			r["value"] = (uint64_t)rule.v.tag.value;
 | 
	
		
			
				|  |  | +			r["id"] = rule.v.tag.id;
 | 
	
		
			
				|  |  | +			r["value"] = rule.v.tag.value;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_TAGS_BITWISE_AND:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_TAGS_BITWISE_AND";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["id"] = (uint64_t)rule.v.tag.id;
 | 
	
		
			
				|  |  | -			r["value"] = (uint64_t)rule.v.tag.value;
 | 
	
		
			
				|  |  | +			r["id"] = rule.v.tag.id;
 | 
	
		
			
				|  |  | +			r["value"] = rule.v.tag.value;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_TAGS_BITWISE_OR:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_TAGS_BITWISE_OR";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["id"] = (uint64_t)rule.v.tag.id;
 | 
	
		
			
				|  |  | -			r["value"] = (uint64_t)rule.v.tag.value;
 | 
	
		
			
				|  |  | +			r["id"] = rule.v.tag.id;
 | 
	
		
			
				|  |  | +			r["value"] = rule.v.tag.value;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  		case ZT_NETWORK_RULE_MATCH_TAGS_BITWISE_XOR:
 | 
	
		
			
				|  |  |  			r["type"] = "MATCH_TAGS_BITWISE_XOR";
 | 
	
		
			
				|  |  |  			r["not"] = ((rule.t & 0x80) != 0);
 | 
	
		
			
				|  |  | -			r["id"] = (uint64_t)rule.v.tag.id;
 | 
	
		
			
				|  |  | -			r["value"] = (uint64_t)rule.v.tag.value;
 | 
	
		
			
				|  |  | +			r["id"] = rule.v.tag.id;
 | 
	
		
			
				|  |  | +			r["value"] = rule.v.tag.value;
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return r;
 |