Module Name: src
Committed By: christos
Date: Wed May 28 14:36:41 UTC 2014
Modified Files:
src/external/bsd/wpa/dist/src/drivers: driver_bsd.c
Log Message:
CID 272959: NULL deref
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/bsd/wpa/dist/src/drivers/driver_bsd.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/bsd/wpa/dist/src/drivers/driver_bsd.c
diff -u src/external/bsd/wpa/dist/src/drivers/driver_bsd.c:1.7 src/external/bsd/wpa/dist/src/drivers/driver_bsd.c:1.8
--- src/external/bsd/wpa/dist/src/drivers/driver_bsd.c:1.7 Thu Jan 2 21:08:17 2014
+++ src/external/bsd/wpa/dist/src/drivers/driver_bsd.c Wed May 28 10:36:41 2014
@@ -853,12 +853,13 @@ bsd_init(struct hostapd_data *hapd, stru
return drv;
bad:
- if (drv->sock_xmit != NULL)
- l2_packet_deinit(drv->sock_xmit);
- if (drv->sock >= 0)
- close(drv->sock);
- if (drv != NULL)
+ if (drv != NULL) {
+ if (drv->sock_xmit != NULL)
+ l2_packet_deinit(drv->sock_xmit);
+ if (drv->sock >= 0)
+ close(drv->sock);
os_free(drv);
+ }
return NULL;
}