History

Merge tag 'bounds-fixes-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull bounds fixes from Kees Cook: "These are a handful of buffer and array bounds fixes that I've been carrying in preparation for the coming memcpy improvements and the enabling of '-Warray-bounds' globally. There are additional similar fixes in other maintainer's trees, but these ended up getting carried by me. :)" * tag 'bounds-fixes-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: media: omap3isp: Use struct_group() for memcpy() region tpm: vtpm_proxy: Check length to avoid compiler warning alpha: Silence -Warray-bounds warnings m68k: cmpxchg: Dereference matching size intel_th: msu: Use memset_startat() for clearing hw header KVM: x86: Replace memset() "optimization" with normal per-field writes

Linus Torvalds committed 4 years ago

Commit 8565d642 parents d0858cb fad27838 files · +33 −29Browse files

Showing the changes to include/uapi (1 of 8 files). Show all

Unified · Split

include/uapi/linux/omap3isp.h+13−8
@@ -162,6 +162,7 @@ struct omap3isp_h3a_aewb_config { · 161 unmodified lines
162162 * struct omap3isp_stat_data - Statistic data sent to or received from user
163163 * @ts: Timestamp of returned framestats.
164164 * @buf: Pointer to pass to user.
165+ * @buf_size: Size of buffer.
165166 * @frame_number: Frame number of requested stats.
166167 * @cur_frame: Current frame number being processed.
167168 * @config_counter: Number of the configuration associated with the data.
@@ -176,10 +177,12 @@ struct omap3isp_stat_data { · 8 unmodified lines
176177 struct timeval ts;
177178 #endif
178179 void __user *buf;
179− __u32 buf_size;
180− __u16 frame_number;
181− __u16 cur_frame;
182− __u16 config_counter;
180+ __struct_group(/* no tag */, frame, /* no attrs */,
181+ __u32 buf_size;
182+ __u16 frame_number;
183+ __u16 cur_frame;
184+ __u16 config_counter;
185+ );
183186 };
184187
185188 #ifdef __KERNEL__
@@ -189,10 +192,12 @@ struct omap3isp_stat_data_time32 { · 3 unmodified lines
189192 __s32 tv_usec;
190193 } ts;
191194 __u32 buf;
192− __u32 buf_size;
193− __u16 frame_number;
194− __u16 cur_frame;
195− __u16 config_counter;
195+ __struct_group(/* no tag */, frame, /* no attrs */,
196+ __u32 buf_size;
197+ __u16 frame_number;
198+ __u16 cur_frame;
199+ __u16 config_counter;
200+ );
196201 };
197202 #endif
198203

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t