mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-01 08:27:59 +00:00
For CID 1394785, add a comment explaining that global->event_buf is
not really a char * but a struct rt_msghdr *. MFC after: 3 days
This commit is contained in:
parent
28f4f62303
commit
cdba33f23c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=338154
@ -1234,6 +1234,11 @@ wpa_driver_bsd_event_receive(int sock, void *ctx, void *sock_ctx)
|
||||
struct ieee80211_join_event *join;
|
||||
int n;
|
||||
|
||||
/*
|
||||
* CID 1394785: Memory - illegal access (STRING_NULL):
|
||||
* Though global->event_buf is a char *, it actually contains
|
||||
* a struct rt_msghdr *. See below.
|
||||
*/
|
||||
n = read(sock, global->event_buf, global->event_buf_len);
|
||||
if (n < 0) {
|
||||
if (errno != EINTR && errno != EAGAIN)
|
||||
@ -1242,6 +1247,10 @@ wpa_driver_bsd_event_receive(int sock, void *ctx, void *sock_ctx)
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* CID 1394785: global->event_buf is assigned here to a
|
||||
* struct rt_msghdr *.
|
||||
*/
|
||||
rtm = (struct rt_msghdr *) global->event_buf;
|
||||
if (rtm->rtm_version != RTM_VERSION) {
|
||||
wpa_printf(MSG_DEBUG, "Invalid routing message version=%d",
|
||||
|
Loading…
Reference in New Issue
Block a user