From 52e3eea55286126aa50d9cb0e987cbb31da85e5e Mon Sep 17 00:00:00 2001
From: Tiago Daniel Jacobs <tiago.jacobs@gmail.com>
Date: Fri, 13 Nov 2020 06:13:48 +0000
Subject: [PATCH] Split error message from session token ( making it easier to
 translate - and more secure/ )

---
 .../org/bigbluebutton/web/controllers/ApiController.groovy | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
index 54803a19ed..7110addb08 100755
--- a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
+++ b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
@@ -1373,7 +1373,7 @@ class ApiController {
     UserSession us = getUserSession(sessionToken);
     Meeting meeting = null;
 
-    String respMessage = "Session " + sessionToken + " not found."
+    String respMessage = "Session not found."
 
     if (!hasValidSession(sessionToken)) {
       reject = true;
@@ -1381,7 +1381,7 @@ class ApiController {
       meeting = meetingService.getMeeting(us.meetingID);
       if (meeting == null || meeting.isForciblyEnded()) {
         reject = true
-        respMessage = "Meeting not found or ended for session " + sessionToken + "."
+        respMessage = "Meeting not found or ended for session."
       } else {
         if (hasReachedMaxParticipants(meeting, us)) {
           reject = true;
@@ -1391,7 +1391,7 @@ class ApiController {
         }
       }
       if (us.guestStatus.equals(GuestPolicy.DENY)) {
-        respMessage = "User denied for user with session " + sessionToken + "."
+        respMessage = "User denied for user with session."
         reject = true
       }
     }
@@ -1411,6 +1411,7 @@ class ApiController {
           builder.response {
             returncode RESP_CODE_FAILED
             message respMessage
+            sessionToken
             logoutURL logoutUrl
           }
           render(contentType: "application/json", text: builder.toPrettyString())
-- 
GitLab