# HG changeset patch # User Sean Egan # Date 1092247510 0 # Node ID 35f22ba01bd7dc1bb5b47da23dd3e9abb7065af8 # Parent d9e8d420e9fe04decfa728d06cb30ca45411e883 [gaim-migrate @ 10603] bug fix. committer: Tailor Script diff -r d9e8d420e9fe -r 35f22ba01bd7 src/protocols/msn/slp.c --- a/src/protocols/msn/slp.c Wed Aug 11 00:20:28 2004 +0000 +++ b/src/protocols/msn/slp.c Wed Aug 11 18:05:10 2004 +0000 @@ -645,8 +645,12 @@ if ((c = strchr(status, '\r')) || (c = strchr(status, '\n')) || (c = strchr(status, '\0'))) { - strncpy(temp, status, c - status); - temp[c - status] = '\0'; + size_t offset = c - status; + if (offset >= sizeof(temp)) + offset = sizeof(temp) - 1; + + strncpy(temp, status, offset); + temp[offset] = '\0'; } gaim_debug_error("msn", "Received non-OK result: %s\n", temp);