]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libradius: Fix attribute length validation in rad_get_attr(3)
authorMark Johnston <markj@FreeBSD.org>
Fri, 28 May 2021 14:41:43 +0000 (10:41 -0400)
committerMark Johnston <markj@FreeBSD.org>
Fri, 28 May 2021 17:00:19 +0000 (13:00 -0400)
commitf9972532343bb1eb101bf7afef2966972eea3b5e
tree7b1afc3617fd8d0c3546d89d6262be97a8de5e86
parent4aaf6dd0a6b11accf34ca999465c34e29153680f
libradius: Fix attribute length validation in rad_get_attr(3)

The length of the attribute header needs to be excluded when comparing
the attribute length against the length of the packet.  Otherwise,
validation may incorrectly fail when fetching the final attribute in a
message.

Fixes: 8d5c78130 ("libradius: Fix input validation bugs")
Reported by: Peter Eriksson
Tested by: Peter Eriksson
Sponsored by: The FreeBSD Foundation

(cherry picked from commit 6bb5699d2b59491097bc21ffa3c097cdd4853f89)
lib/libradius/radlib.c