All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kernel/sys.c: Fix UNAME26 for 5.0
@ 2019-01-07 18:03 Jonathan Neuschäfer
  2019-01-07 18:10 ` Linus Torvalds
  0 siblings, 1 reply; 4+ messages in thread
From: Jonathan Neuschäfer @ 2019-01-07 18:03 UTC (permalink / raw)
  To: linux-kernel
  Cc: Linus Torvalds, Jonathan Neuschäfer, Andrew Morton,
	Thomas Gleixner, Dominik Brodowski, Cyrill Gorcunov,
	Greg Kroah-Hartman, YueHaibing, Arnd Bergmann,
	Gustavo A. R. Silva, Jann Horn, Kees Cook

UNAME26 is a mechanism to report Linux's version as 2.6.x, for
compatibility with old/broken software. Because of the way it is
implemented, it needs to be adjusted to handle version 5.0.

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
---
 kernel/sys.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/sys.c b/kernel/sys.c
index a48cbf1414b8..479f4ecdb405 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1208,6 +1208,7 @@ DECLARE_RWSEM(uts_sem);
  * Work around broken programs that cannot handle "Linux 3.0".
  * Instead we map 3.x to 2.6.40+x, so e.g. 3.0 would be 2.6.40
  * And we map 4.x to 2.6.60+x, so 4.0 would be 2.6.60.
+ * We map 5.x to 2.6.81+x, so 5.0 would be 2.6.81.
  */
 static int override_release(char __user *release, size_t len)
 {
@@ -1227,7 +1228,7 @@ static int override_release(char __user *release, size_t len)
 				break;
 			rest++;
 		}
-		v = ((LINUX_VERSION_CODE >> 8) & 0xff) + 60;
+		v = ((LINUX_VERSION_CODE >> 8) & 0xff) + 81;
 		copy = clamp_t(size_t, len, 1, sizeof(buf));
 		copy = scnprintf(buf, copy, "2.6.%u%s", v, rest);
 		ret = copy_to_user(release, buf, copy + 1);
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-01-12 17:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-07 18:03 [PATCH] kernel/sys.c: Fix UNAME26 for 5.0 Jonathan Neuschäfer
2019-01-07 18:10 ` Linus Torvalds
2019-01-08  0:08   ` Jonathan Neuschäfer
2019-01-12 17:14   ` [PATCH v2] kernel/sys.c: Clarify that UNAME26 does not generate unique versions anymore Jonathan Neuschäfer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.