|  | @@ -7,16 +7,15 @@ import (
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	"github.com/v2ray/v2ray-core/common/log"
 | 
	
		
			
				|  |  |  	v2net "github.com/v2ray/v2ray-core/common/net"
 | 
	
		
			
				|  |  | -	v2netjson "github.com/v2ray/v2ray-core/common/net/json"
 | 
	
		
			
				|  |  |  	"github.com/v2ray/v2ray-core/proxy/internal"
 | 
	
		
			
				|  |  |  	"github.com/v2ray/v2ray-core/proxy/vmess"
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func (this *Receiver) UnmarshalJSON(data []byte) error {
 | 
	
		
			
				|  |  |  	type RawConfigTarget struct {
 | 
	
		
			
				|  |  | -		Address *v2netjson.Host `json:"address"`
 | 
	
		
			
				|  |  | -		Port    v2net.Port      `json:"port"`
 | 
	
		
			
				|  |  | -		Users   []*vmess.User   `json:"users"`
 | 
	
		
			
				|  |  | +		Address *v2net.AddressJson `json:"address"`
 | 
	
		
			
				|  |  | +		Port    v2net.Port         `json:"port"`
 | 
	
		
			
				|  |  | +		Users   []*vmess.User      `json:"users"`
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	var rawConfig RawConfigTarget
 | 
	
		
			
				|  |  |  	if err := json.Unmarshal(data, &rawConfig); err != nil {
 | 
	
	
		
			
				|  | @@ -31,6 +30,6 @@ func (this *Receiver) UnmarshalJSON(data []byte) error {
 | 
	
		
			
				|  |  |  		log.Error("VMess: Address is not set in VMess outbound config.")
 | 
	
		
			
				|  |  |  		return internal.ErrorBadConfiguration
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -	this.Destination = v2net.TCPDestination(rawConfig.Address.Address(), rawConfig.Port)
 | 
	
		
			
				|  |  | +	this.Destination = v2net.TCPDestination(rawConfig.Address.Address, rawConfig.Port)
 | 
	
		
			
				|  |  |  	return nil
 | 
	
		
			
				|  |  |  }
 |