@@ -252,22 +252,19 @@ static int convert___skb_to_skb(struct sk_buff *skb, struct __sk_buff *__skb)
252
252
253
253
/* priority is allowed */
254
254
255
- if (!range_is_zero (__skb , offsetof(struct __sk_buff , priority ) +
256
- FIELD_SIZEOF (struct __sk_buff , priority ),
255
+ if (!range_is_zero (__skb , offsetofend (struct __sk_buff , priority ),
257
256
offsetof(struct __sk_buff , cb )))
258
257
return - EINVAL ;
259
258
260
259
/* cb is allowed */
261
260
262
- if (!range_is_zero (__skb , offsetof(struct __sk_buff , cb ) +
263
- FIELD_SIZEOF (struct __sk_buff , cb ),
261
+ if (!range_is_zero (__skb , offsetofend (struct __sk_buff , cb ),
264
262
offsetof(struct __sk_buff , tstamp )))
265
263
return - EINVAL ;
266
264
267
265
/* tstamp is allowed */
268
266
269
- if (!range_is_zero (__skb , offsetof(struct __sk_buff , tstamp ) +
270
- FIELD_SIZEOF (struct __sk_buff , tstamp ),
267
+ if (!range_is_zero (__skb , offsetofend (struct __sk_buff , tstamp ),
271
268
sizeof (struct __sk_buff )))
272
269
return - EINVAL ;
273
270
@@ -437,8 +434,7 @@ static int verify_user_bpf_flow_keys(struct bpf_flow_keys *ctx)
437
434
438
435
/* flags is allowed */
439
436
440
- if (!range_is_zero (ctx , offsetof(struct bpf_flow_keys , flags ) +
441
- FIELD_SIZEOF (struct bpf_flow_keys , flags ),
437
+ if (!range_is_zero (ctx , offsetofend (struct bpf_flow_keys , flags ),
442
438
sizeof (struct bpf_flow_keys )))
443
439
return - EINVAL ;
444
440
0 commit comments