Commit dade3f6
net/ipv6: Revert remove expired routes with a separated list of routes
This reverts commit 3dec89b.
The commit has some race conditions given how expires is managed on a
fib6_info in relation to gc start, adding the entry to the gc list and
setting the timer value leading to UAF. Revert the commit and try again
in a later release.
Fixes: 3dec89b ("net/ipv6: Remove expired routes with a separated list of routes")
Cc: Kui-Feng Lee <thinker.li@gmail.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/20231219030243.25687-1-dsahern@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>1 parent b414020 commit dade3f6
3 files changed
Lines changed: 22 additions & 103 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | 182 | | |
186 | 183 | | |
187 | 184 | | |
| |||
250 | 247 | | |
251 | 248 | | |
252 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
253 | 263 | | |
254 | 264 | | |
255 | 265 | | |
256 | 266 | | |
257 | 267 | | |
258 | 268 | | |
259 | 269 | | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | 270 | | |
266 | 271 | | |
267 | 272 | | |
| |||
383 | 388 | | |
384 | 389 | | |
385 | 390 | | |
386 | | - | |
387 | 391 | | |
388 | 392 | | |
389 | 393 | | |
| |||
500 | 504 | | |
501 | 505 | | |
502 | 506 | | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
511 | | - | |
512 | | - | |
513 | | - | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | 507 | | |
546 | 508 | | |
547 | 509 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
164 | | - | |
165 | 163 | | |
166 | 164 | | |
167 | 165 | | |
| |||
248 | 246 | | |
249 | 247 | | |
250 | 248 | | |
251 | | - | |
252 | 249 | | |
253 | 250 | | |
254 | 251 | | |
| |||
1060 | 1057 | | |
1061 | 1058 | | |
1062 | 1059 | | |
1063 | | - | |
1064 | | - | |
1065 | 1060 | | |
1066 | 1061 | | |
1067 | 1062 | | |
| |||
1123 | 1118 | | |
1124 | 1119 | | |
1125 | 1120 | | |
1126 | | - | |
| 1121 | + | |
1127 | 1122 | | |
1128 | | - | |
1129 | | - | |
| 1123 | + | |
1130 | 1124 | | |
1131 | 1125 | | |
1132 | 1126 | | |
| |||
1485 | 1479 | | |
1486 | 1480 | | |
1487 | 1481 | | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | 1482 | | |
1493 | 1483 | | |
1494 | 1484 | | |
| |||
2291 | 2281 | | |
2292 | 2282 | | |
2293 | 2283 | | |
2294 | | - | |
| 2284 | + | |
2295 | 2285 | | |
| 2286 | + | |
2296 | 2287 | | |
2297 | 2288 | | |
2298 | 2289 | | |
2299 | 2290 | | |
2300 | 2291 | | |
2301 | 2292 | | |
2302 | 2293 | | |
2303 | | - | |
| 2294 | + | |
2304 | 2295 | | |
2305 | 2296 | | |
2306 | 2297 | | |
| |||
2317 | 2308 | | |
2318 | 2309 | | |
2319 | 2310 | | |
2320 | | - | |
2321 | | - | |
2322 | | - | |
2323 | | - | |
2324 | | - | |
2325 | | - | |
2326 | | - | |
2327 | | - | |
2328 | | - | |
2329 | | - | |
2330 | | - | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
2335 | | - | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | | - | |
2340 | | - | |
2341 | | - | |
2342 | | - | |
2343 | | - | |
2344 | | - | |
2345 | | - | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
2349 | | - | |
2350 | | - | |
2351 | | - | |
2352 | | - | |
2353 | | - | |
2354 | 2311 | | |
2355 | 2312 | | |
2356 | 2313 | | |
| |||
2366 | 2323 | | |
2367 | 2324 | | |
2368 | 2325 | | |
2369 | | - | |
| 2326 | + | |
2370 | 2327 | | |
2371 | 2328 | | |
2372 | 2329 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3763 | 3763 | | |
3764 | 3764 | | |
3765 | 3765 | | |
3766 | | - | |
3767 | | - | |
| 3766 | + | |
| 3767 | + | |
3768 | 3768 | | |
3769 | | - | |
| 3769 | + | |
3770 | 3770 | | |
3771 | 3771 | | |
3772 | 3772 | | |
| |||
0 commit comments