libpurple/protocols/gg/lib/dcc7.c

branch
release-2.x.y
changeset 35645
0143226782bb
parent 35627
fd11790cc4d6
child 35686
cae91a875b23
child 36117
0e8bb1df9718
--- a/libpurple/protocols/gg/lib/dcc7.c	Fri Mar 21 04:40:05 2014 -0500
+++ b/libpurple/protocols/gg/lib/dcc7.c	Sat Mar 22 00:42:07 2014 +0100
@@ -664,7 +664,10 @@
 
 				/* Uwaga: To nie jest ciąg kończony zerem.
 				 * Note: This is not a null-terminated string. */
-				strncpy((char*) s.filename, (char*) tmp->filename, sizeof(s.filename));
+				GG_STATIC_ASSERT(
+					sizeof(s.filename) == sizeof(tmp->filename) - 1,
+					filename_sizes_does_not_match);
+				memcpy((char*)s.filename, (char*)tmp->filename, sizeof(s.filename));
 
 				tmp->state = GG_STATE_WAITING_FOR_ACCEPT;
 				tmp->timeout = GG_DCC7_TIMEOUT_FILE_ACK;

mercurial