struct distribute *dist;
/* temporary reference */
- key.ifname = XSTRDUP(MTYPE_DISTRIBUTE_IFNAME, ifname);
+ key.ifname = (ifname) ? XSTRDUP(MTYPE_DISTRIBUTE_IFNAME, ifname) : NULL;
dist = hash_lookup (disthash, &key);
- XFREE(MTYPE_DISTRIBUTE_IFNAME, key.ifname);
+
+ if (key.ifname)
+ XFREE(MTYPE_DISTRIBUTE_IFNAME, key.ifname);
return dist;
}
struct distribute *ret;
/* temporary reference */
- key.ifname = XSTRDUP(MTYPE_DISTRIBUTE_IFNAME, ifname);
+ key.ifname = (ifname) ? XSTRDUP(MTYPE_DISTRIBUTE_IFNAME, ifname) : NULL;
ret = hash_get (disthash, &key, (void * (*) (void *))distribute_hash_alloc);
- XFREE(MTYPE_DISTRIBUTE_IFNAME, key.ifname);
+ if (key.ifname)
+ XFREE(MTYPE_DISTRIBUTE_IFNAME, key.ifname);
+
return ret;
}
struct if_rmap *if_rmap;
/* temporary copy */
- key.ifname = XSTRDUP (MTYPE_IF_RMAP_NAME, ifname);
+ key.ifname = (ifname) ? XSTRDUP (MTYPE_IF_RMAP_NAME, ifname) : NULL;
if_rmap = hash_lookup (ifrmaphash, &key);
- XFREE(MTYPE_IF_RMAP_NAME, key.ifname);
+ if (key.ifname)
+ XFREE(MTYPE_IF_RMAP_NAME, key.ifname);
+
return if_rmap;
}
struct if_rmap *ret;
/* temporary copy */
- key.ifname = XSTRDUP (MTYPE_IF_RMAP_NAME, ifname);
+ key.ifname = (ifname) ? XSTRDUP (MTYPE_IF_RMAP_NAME, ifname) : NULL;
ret = hash_get (ifrmaphash, &key, if_rmap_hash_alloc);
+
if (key.ifname)
XFREE(MTYPE_IF_RMAP_NAME, key.ifname);