CIDs 2649, 2650: buf used after free

This commit is contained in:
dan 2006-03-18 12:35:19 +00:00
parent 8426a88bc7
commit 1c8b9fae53
1 changed files with 3 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: l2_packet.c,v 1.1 2005/10/01 18:50:12 scw Exp $ */
/* $NetBSD: l2_packet.c,v 1.2 2006/03/18 12:35:19 dan Exp $ */
/*
* WPA Supplicant - Layer2 packet handling
@ -181,12 +181,13 @@ eth_get(const char *device, u8 ea[ETH_ALEN])
memcpy(ea, LLADDR(sdl), sdl->sdl_alen);
break;
}
free(buf);
if (p >= buf + len) {
errno = ESRCH;
free(buf);
return -1;
}
free(buf);
return 0;
}