From 406aeea865ea49349517a95c93f3e065bbc3ce1e Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 26 Feb 2022 03:48:35 -0800 Subject: [PATCH] move tgs file2list to a macro for security. --- src/DMAPI/tgs/v3210/api.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/DMAPI/tgs/v3210/api.dm b/src/DMAPI/tgs/v3210/api.dm index cef08c7ce0..640321c864 100644 --- a/src/DMAPI/tgs/v3210/api.dm +++ b/src/DMAPI/tgs/v3210/api.dm @@ -28,6 +28,8 @@ #define SERVICE_RETURN_SUCCESS "SUCCESS" +#define TGS_FILE2LIST(filename) (splittext(trim_left(trim_right(file2text(filename))), "\n")) + /datum/tgs_api/v3210 var/reboot_mode = REBOOT_MODE_NORMAL var/comms_key @@ -53,9 +55,6 @@ return copytext(text, 1, i + 1) return "" -/datum/tgs_api/v3210/proc/file2list(filename) - return splittext(trim_left(trim_right(file2text(filename))), "\n") - /datum/tgs_api/v3210/OnWorldNew(minimum_required_security_level) . = FALSE @@ -64,7 +63,7 @@ if(!instance_name) instance_name = "TG Station Server" //maybe just upgraded - var/list/logs = file2list(".git/logs/HEAD") + var/list/logs = TGS_FILE2LIST(".git/logs/HEAD") if(logs.len) logs = splittext(logs[logs.len], " ") if (logs.len >= 2) @@ -72,7 +71,7 @@ else TGS_ERROR_LOG("Error parsing commit logs") - logs = file2list(".git/logs/refs/remotes/origin/master") + logs = TGS_FILE2LIST(".git/logs/refs/remotes/origin/master") if(logs.len) logs = splittext(logs[logs.len], " ") if (logs.len >= 2) @@ -234,3 +233,5 @@ #undef SERVICE_REQUEST_API_VERSION #undef SERVICE_RETURN_SUCCESS + +#undef TGS_FILE2LIST