When adding the extra 10% of space to a needed sysctl buffer use math
authorclaudio <claudio@openbsd.org>
Thu, 16 Dec 2021 09:33:56 +0000 (09:33 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 16 Dec 2021 09:33:56 +0000 (09:33 +0000)
commite966ab902416b0cd0b8ed2c3734bf4956e68c211
treed907d980241c3256acba2d2d14118f4847c8c4f6
parent0eeaa5490dc509e6a83185c8789344f9898e2d6b
When adding the extra 10% of space to a needed sysctl buffer use math
that is less likely to overflow the int type used. A BGP fullfeed is
now so big that this calculation overflowed and then got sign extended.
The result was for example 'route -n show' failures.
Problem identified with deraadt@
OK deraadt@ (more cleanup needed but this fix is a good start)
sys/net/rtsock.c