From: Ben Pfaff Date: Thu, 25 Jul 2013 22:38:29 +0000 (-0700) Subject: netdev-bsd: Use xmemdup0() to simplify netdev_bsd_get_next_hop(). X-Git-Tag: sliver-openvswitch-2.0.90-1~33^2~3 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=35bacb7fe3e00ce43518ff0a28bb8340e37be373;p=sliver-openvswitch.git netdev-bsd: Use xmemdup0() to simplify netdev_bsd_get_next_hop(). Signed-off-by: Ben Pfaff CC: Ed Maste CC: YAMAMOTO Takashi --- diff --git a/lib/netdev-bsd.c b/lib/netdev-bsd.c index 2e49c9447..6ff6b3e95 100644 --- a/lib/netdev-bsd.c +++ b/lib/netdev-bsd.c @@ -1312,12 +1312,9 @@ netdev_bsd_get_next_hop(const struct in_addr *host OVS_UNUSED, if ((i == RTA_IFP) && sa->sa_family == AF_LINK) { const struct sockaddr_dl * const sdl = (const struct sockaddr_dl *)sa; - const size_t nlen = sdl->sdl_nlen; - char * const kernel_name = xmalloc(nlen + 1); - const char *name; + char *kernel_name; - memcpy(kernel_name, sdl->sdl_data, nlen); - kernel_name[nlen] = 0; + kernel_name = xmemdup0(sdl->sdl_data, sdl->sdl_nlen); name = netdev_bsd_convert_kernel_name_to_ovs_name(kernel_name); if (name == NULL) { ifname = xstrdup(kernel_name);