Relax compat.linux.osrelease checks. This way one can do eg

'compat.linux.osrelease=3.10.0-957.12.1.el7.x86_64', which
corresponds to CentOS 7.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D20685
This commit is contained in:
Edward Tomasz Napierala 2019-09-02 16:57:42 +00:00
parent 1874c61b90
commit 7a8cbc5288
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=351703

View File

@ -146,7 +146,8 @@ linux_map_osrel(char *osrelease, int *osrel)
return (EINVAL);
osrelease = sep + 1;
v2 = strtol(osrelease, &sep, 10);
if (osrelease == sep || sep != eosrelease)
if (osrelease == sep ||
(sep != eosrelease && (sep + 1 >= eosrelease || *sep != '-')))
return (EINVAL);
v = LINUX_KERNVER(v0, v1, v2);