Config/Interface: Allow copyFrom() to work on null
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
		
							parent
							
								
									d3e6b311ca
								
							
						
					
					
						commit
						0e46f95668
					
				| @ -61,12 +61,21 @@ public class Config extends BaseObservable | |||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public void copyFrom(final Config source) { |     public void copyFrom(final Config source) { | ||||||
|  |         if (source != null) { | ||||||
|             iface.copyFrom(source.iface); |             iface.copyFrom(source.iface); | ||||||
|             isEnabled = source.isEnabled; |             isEnabled = source.isEnabled; | ||||||
|  |             isPrimary = source.isPrimary; | ||||||
|             name = source.name; |             name = source.name; | ||||||
|             peers.clear(); |             peers.clear(); | ||||||
|             for (final Peer peer : source.peers) |             for (final Peer peer : source.peers) | ||||||
|                 addPeer(peer); |                 addPeer(peer); | ||||||
|  |         } else { | ||||||
|  |             iface.copyFrom(null); | ||||||
|  |             isEnabled = false; | ||||||
|  |             isPrimary = false; | ||||||
|  |             name = null; | ||||||
|  |             peers.clear(); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public Interface getInterface() { |     public Interface getInterface() { | ||||||
|  | |||||||
| @ -29,11 +29,19 @@ public class Interface extends BaseObservable implements Copyable<Interface>, Ob | |||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public void copyFrom(final Interface source) { |     public void copyFrom(final Interface source) { | ||||||
|  |         if (source != null) { | ||||||
|             address = source.address; |             address = source.address; | ||||||
|             dns = source.dns; |             dns = source.dns; | ||||||
|             listenPort = source.listenPort; |             listenPort = source.listenPort; | ||||||
|         setPrivateKey(source.privateKey); |  | ||||||
|             mtu = source.mtu; |             mtu = source.mtu; | ||||||
|  |             setPrivateKey(source.privateKey); | ||||||
|  |         } else { | ||||||
|  |             address = null; | ||||||
|  |             dns = null; | ||||||
|  |             listenPort = null; | ||||||
|  |             mtu = null; | ||||||
|  |             setPrivateKey(null); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public void generateKeypair() { |     public void generateKeypair() { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user