summaryrefslogtreecommitdiff
path: root/indra/llmessage/llcachename.cpp
diff options
context:
space:
mode:
authorSteven Bennetts <steve@lindenlab.com>2007-01-24 20:21:23 +0000
committerSteven Bennetts <steve@lindenlab.com>2007-01-24 20:21:23 +0000
commitad94bca0d273869d6358719f4dbd515a905acd26 (patch)
tree52ae9f056f3dd6a938434d45d5295aef87e77e0a /indra/llmessage/llcachename.cpp
parent787ac69d75dbbd8ad79c32a5de54603351523eae (diff)
merge -r 56696:57082 Branch_1-13-2
Diffstat (limited to 'indra/llmessage/llcachename.cpp')
-rw-r--r--indra/llmessage/llcachename.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/indra/llmessage/llcachename.cpp b/indra/llmessage/llcachename.cpp
index e5bc3814f6..2232e8642b 100644
--- a/indra/llmessage/llcachename.cpp
+++ b/indra/llmessage/llcachename.cpp
@@ -265,6 +265,7 @@ void LLCacheName::importFile(FILE* fp)
const S32 BUFFER_SIZE = 1024;
char buffer[BUFFER_SIZE]; /*Flawfinder: ignore*/
+ // *NOTE: These buffer sizes are hardcoded into sscanf() below
char id_string[MAX_STRING]; /*Flawfinder: ignore*/
char firstname[MAX_STRING]; /*Flawfinder: ignore*/
char lastname[MAX_STRING]; /*Flawfinder: ignore*/
@@ -274,9 +275,10 @@ void LLCacheName::importFile(FILE* fp)
char* valid = fgets(buffer, BUFFER_SIZE, fp);
if (!valid) return;
+ // *NOTE: This buffer size is hardcoded into sscanf() below
char version_string[BUFFER_SIZE]; /*Flawfinder: ignore*/
S32 version = 0;
- S32 match = sscanf(buffer, "%s %d", version_string, &version); // XXXTBD
+ S32 match = sscanf(buffer, "%1023s %d", version_string, &version);
if ( match != 2
|| strcmp(version_string, "version")
|| version != CN_FILE_VERSION)
@@ -295,11 +297,13 @@ void LLCacheName::importFile(FILE* fp)
valid = fgets(buffer, BUFFER_SIZE, fp);
if (!valid) break;
- match = sscanf(buffer, "%s %u %s %s", // XXXTBD
- id_string,
- &create_time,
- firstname,
- lastname);
+ match = sscanf(
+ buffer,
+ "%254s %u %254s %254s",
+ id_string,
+ &create_time,
+ firstname,
+ lastname);
if (4 != match) continue;
LLUUID id(id_string);