1 /* PR rtl-optimization/23560 */
5 unsigned short rta_len
;
6 unsigned short rta_type
;
9 __attribute__ ((noinline
))
10 int inet_check_attr (void *r
, struct rtattr
**rta
)
14 for (i
= 1; i
<= 14; i
++)
16 struct rtattr
*attr
= rta
[i
- 1];
19 if (attr
->rta_len
- sizeof (struct rtattr
) < 4)
22 rta
[i
- 1] = attr
+ 1;
28 extern void abort (void);
34 struct rtattr
*rta
[14];
37 rt
[0].rta_len
= sizeof (struct rtattr
) + 8;
40 for (i
= 0; i
< 14; i
++)
42 if (inet_check_attr (0, rta
) != 0)
44 for (i
= 0; i
< 14; i
++)
45 if (rta
[i
] != &rt
[i
!= 7 && i
!= 8])
47 for (i
= 0; i
< 14; i
++)
52 if (inet_check_attr (0, rta
) != -22)
54 for (i
= 0; i
< 14; i
++)
55 if (i
== 1 && rta
[i
] != 0)
57 else if (i
!= 1 && i
<= 5 && rta
[i
] != &rt
[1])
59 else if (i
> 5 && rta
[i
] != &rt
[0])