libpurple/protocols/gg/lib/dcc7.c

changeset 35686
cae91a875b23
parent 35630
8e5d0d726b09
parent 35645
0143226782bb
child 36119
b2ad25dfbd57
--- a/libpurple/protocols/gg/lib/dcc7.c	Thu Apr 03 13:45:32 2014 +0200
+++ b/libpurple/protocols/gg/lib/dcc7.c	Thu Apr 03 16:02:37 2014 +0200
@@ -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