From 73dbc5b156ea89e834a123ddf2bbdd8260552a20 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Thu, 19 Aug 2021 02:01:19 -0400
Subject: [PATCH] Fix buffer overrun

---
 indra/newview/llviewerjoystick.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/indra/newview/llviewerjoystick.cpp b/indra/newview/llviewerjoystick.cpp
index de4ac848ca3..f45d1255126 100644
--- a/indra/newview/llviewerjoystick.cpp
+++ b/indra/newview/llviewerjoystick.cpp
@@ -477,7 +477,7 @@ void LLViewerJoystick::initDevice(void * preffered_device /*LPDIRECTINPUTDEVICE8
 
     size_t dest_size = sizeof(mNdofDev->product);
     strncpy(mNdofDev->product, name.c_str(), dest_size-1);
-    mNdofDev->product[dest_size] = '\0';
+    mNdofDev->product[dest_size-1] = '\0';
     
     mNdofDev->manufacturer[0] = '\0';
 
-- 
GitLab