Fix memory leak if the provided mac address isn't valid.

This commit is contained in:
bouyer 2013-10-20 11:37:53 +00:00
parent d5cd140e5e
commit 2327114209

View File

@ -1,4 +1,4 @@
/* $NetBSD: xennetback_xenbus.c,v 1.51 2013/03/06 11:37:23 yamt Exp $ */
/* $NetBSD: xennetback_xenbus.c,v 1.52 2013/10/20 11:37:53 bouyer Exp $ */
/*
* Copyright (c) 2006 Manuel Bouyer.
@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: xennetback_xenbus.c,v 1.51 2013/03/06 11:37:23 yamt Exp $");
__KERNEL_RCSID(0, "$NetBSD: xennetback_xenbus.c,v 1.52 2013/10/20 11:37:53 bouyer Exp $");
#include "opt_xen.h"
@ -288,6 +288,7 @@ xennetback_xenbus_create(struct xenbus_device *xbusd)
if ((e[0] == '\0' && i != 5) && e[0] != ':') {
aprint_error_ifnet(ifp,
"%s is not a valid mac address\n", val);
free(val, M_DEVBUF);
err = EINVAL;
goto fail;
}