]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix compile.
authorRoy Marples <roy@marples.name>
Sat, 16 Feb 2013 13:25:31 +0000 (13:25 +0000)
committerRoy Marples <roy@marples.name>
Sat, 16 Feb 2013 13:25:31 +0000 (13:25 +0000)
if-bsd.c

index a3f1829fc06a92c973ed38b23312272ca11a8d93..a8e68c6cfb41cbc26482a4097196bd24153521bf 100644 (file)
--- a/if-bsd.c
+++ b/if-bsd.c
@@ -572,11 +572,15 @@ manage_link(int fd)
                                                break;
                                        memcpy(&sdl, rti_info[RTAX_IFA],
                                            rti_info[RTAX_IFA]->sa_len);
-                                       hwaddr = xmalloc(sdl.sdl_alen);
-                                       memcpy(hwaddr, LLADDR(&sdl),
-                                           sdl.sdl_alen);
-                                       handle_hwaddr(ifname, hwaddr,
-                                           sdl.sdl_alen);
+                                       hwaddr = malloc(sdl.sdl_alen);
+                                       if (hwaddr) {
+                                               memcpy(hwaddr, LLADDR(&sdl),
+                                                   sdl.sdl_alen);
+                                               handle_hwaddr(ifname, hwaddr,
+                                                   sdl.sdl_alen);
+                                       } else
+                                               syslog(LOG_ERR, "%s: %m",
+                                                   __func__);
                                        break;
 #endif
 #ifdef INET