mirror of
https://github.com/proski/madwifi
synced 2024-11-22 06:21:47 +03:00
Move pointer reference to after null pointer check.
Ticket: http://madwifi.org/ticket/1650 Original Patch: Signed-off-by: Josef Kriegl <Josef.Kriegl@gmail.com> git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@2856 0192ed92-7a03-0410-a25b-9323aeb14dbd
This commit is contained in:
parent
aebfe2bea0
commit
bd6e91ee85
@ -2063,16 +2063,15 @@ ieee80211_parse_rsn(struct ieee80211vap *vap, u_int8_t *frm,
|
|||||||
void
|
void
|
||||||
ieee80211_saveie(u_int8_t **iep, const u_int8_t *ie)
|
ieee80211_saveie(u_int8_t **iep, const u_int8_t *ie)
|
||||||
{
|
{
|
||||||
u_int ielen = ie[1] + 2;
|
|
||||||
if ((*iep == NULL) || (ie == NULL) || ((*iep)[1] != ie[1])) {
|
if ((*iep == NULL) || (ie == NULL) || ((*iep)[1] != ie[1])) {
|
||||||
if (*iep != NULL)
|
if (*iep != NULL)
|
||||||
FREE(*iep, M_DEVBUF);
|
FREE(*iep, M_DEVBUF);
|
||||||
*iep = NULL;
|
*iep = NULL;
|
||||||
if (ie != NULL)
|
if (ie != NULL)
|
||||||
MALLOC(*iep, void*, ielen, M_DEVBUF, M_NOWAIT);
|
MALLOC(*iep, void*, ie[1] + 2, M_DEVBUF, M_NOWAIT);
|
||||||
}
|
}
|
||||||
if ((*iep != NULL) && (ie != NULL))
|
if ((*iep != NULL) && (ie != NULL))
|
||||||
memcpy(*iep, ie, ielen);
|
memcpy(*iep, ie, ie[1] + 2);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(ieee80211_saveie);
|
EXPORT_SYMBOL(ieee80211_saveie);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user