Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36ef906e authored by Johannes Berg's avatar Johannes Berg
Browse files

wext: add checked wrappers for adding events/points to streams



These checked wrappers are necessary for the next patch, which
will use them to avoid sending out partial scan results.

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent abfbc3af
Loading
Loading
Loading
Loading
+22 −0
Original line number Original line Diff line number Diff line
@@ -519,6 +519,17 @@ iwe_stream_add_event(struct iw_request_info *info, char *stream, char *ends,
	return stream;
	return stream;
}
}


static inline char *
iwe_stream_add_event_check(struct iw_request_info *info, char *stream,
			   char *ends, struct iw_event *iwe, int event_len)
{
	char *res = iwe_stream_add_event(info, stream, ends, iwe, event_len);

	if (res == stream)
		return ERR_PTR(-E2BIG);
	return res;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*
/*
 * Wrapper to add an short Wireless Event containing a pointer to a
 * Wrapper to add an short Wireless Event containing a pointer to a
@@ -545,6 +556,17 @@ iwe_stream_add_point(struct iw_request_info *info, char *stream, char *ends,
	return stream;
	return stream;
}
}


static inline char *
iwe_stream_add_point_check(struct iw_request_info *info, char *stream,
			   char *ends, struct iw_event *iwe, char *extra)
{
	char *res = iwe_stream_add_point(info, stream, ends, iwe, extra);

	if (res == stream)
		return ERR_PTR(-E2BIG);
	return res;
}

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*
/*
 * Wrapper to add a value to a Wireless Event in a stream of events.
 * Wrapper to add a value to a Wireless Event in a stream of events.