summaryrefslogtreecommitdiff
path: root/iscsiuio
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2016-01-15 14:56:26 -0800
committerMike Christie <mchristi@redhat.com>2016-02-01 11:31:08 -0600
commitc1642b9824a6765833719621cec5e2fa1b28fcd4 (patch)
treeb7332bc4bc009cebe7a8d6b901534cd571aa6295 /iscsiuio
parent5fef43143c1a481ed38c5cf89ac951ed9d4b2b56 (diff)
downloadopen-iscsi-c1642b9824a6765833719621cec5e2fa1b28fcd4.tar.gz
iscsiuio: Do not memcpy identical locations
It's pretty much pointless do a memcpy with src and dst identical. Found by valgrind. Signed-off-by: Hannes Reinecke <hare@suse.de> Acked-by: Lee Duncan <lduncan@suse.com>
Diffstat (limited to 'iscsiuio')
-rw-r--r--iscsiuio/src/uip/uip.c12
-rw-r--r--iscsiuio/src/unix/nic.c16
2 files changed, 15 insertions, 13 deletions
diff --git a/iscsiuio/src/uip/uip.c b/iscsiuio/src/uip/uip.c
index 178d7ac..9e6dcc3 100644
--- a/iscsiuio/src/uip/uip.c
+++ b/iscsiuio/src/uip/uip.c
@@ -220,10 +220,14 @@ void set_uip_stack(struct uip_stack *ustack,
uip_ip4addr_t *netmask,
uip_ip4addr_t *default_route, uint8_t *mac_addr)
{
- uip_sethostaddr4(ustack, ip);
- uip_setnetmask4(ustack, netmask);
- uip_setdraddr4(ustack, default_route);
- uip_setethernetmac(ustack, mac_addr);
+ if (ip)
+ uip_sethostaddr4(ustack, ip);
+ if (netmask)
+ uip_setnetmask4(ustack, netmask);
+ if (default_route)
+ uip_setdraddr4(ustack, default_route);
+ if (mac_addr)
+ uip_setethernetmac(ustack, mac_addr);
}
#if !UIP_ARCH_ADD32
diff --git a/iscsiuio/src/unix/nic.c b/iscsiuio/src/unix/nic.c
index 0108191..2fe00f1 100644
--- a/iscsiuio/src/unix/nic.c
+++ b/iscsiuio/src/unix/nic.c
@@ -470,9 +470,11 @@ int nic_remove(nic_t *nic)
pthread_mutex_lock(&nic->nic_mutex);
/* Check if the file node exists before closing */
- rc = stat(nic->uio_device_name, &file_stat);
- if ((rc == 0) && (nic->ops))
- nic->ops->close(nic, 0);
+ if (nic->uio_device_name) {
+ rc = stat(nic->uio_device_name, &file_stat);
+ if ((rc == 0) && (nic->ops))
+ nic->ops->close(nic, 0);
+ }
pthread_mutex_unlock(&nic->nic_mutex);
nic->state = NIC_EXIT;
@@ -1268,17 +1270,13 @@ static int do_acquisition(nic_t *nic, nic_interface_t *nic_iface,
nic->log_name, inet_ntoa(addr));
set_uip_stack(&nic_iface->ustack,
- &nic_iface->ustack.hostaddr,
- &nic_iface->ustack.netmask,
- &nic_iface->ustack.default_route_addr,
+ NULL, NULL, NULL,
nic_iface->mac_addr);
break;
case IPV4_CONFIG_DHCP:
set_uip_stack(&nic_iface->ustack,
- &nic_iface->ustack.hostaddr,
- &nic_iface->ustack.netmask,
- &nic_iface->ustack.default_route_addr,
+ NULL, NULL, NULL,
nic_iface->mac_addr);
if (dhcpc_init(nic, &nic_iface->ustack,
nic_iface->mac_addr, ETH_ALEN)) {